coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[coreutils] [PATCH] sort: destroy spin locks portably


From: Paul Eggert
Subject: [coreutils] [PATCH] sort: destroy spin locks portably
Date: Mon, 20 Sep 2010 15:46:52 -0700
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.12) Gecko/20100915 Thunderbird/3.0.8

* src/sort.c (sortlines, sort): Use pthread_spin_destroy when a
spin lock is no longer used.  This isn't needed on GNU/Linux or
Solaris, but POSIX says it may free up resources on some platforms.
---
 src/sort.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/sort.c b/src/sort.c
index a8d0c14..89f7be3 100644
--- a/src/sort.c
+++ b/src/sort.c
@@ -3480,6 +3480,8 @@ sortlines (struct line *restrict lines, struct line 
*restrict dest,
       queue_insert (merge_queue, &node);
       merge_loop (merge_queue, total_lines, tfp, temp_output);
     }
+
+  pthread_spin_destroy (&lock);
 }
 
 /* Scan through FILES[NTEMPS .. NFILES-1] looking for a file that is
@@ -3765,6 +3767,7 @@ sort (char * const *files, size_t nfiles, char const 
*output_file,
               sortlines (line, line, nthreads, buf.nlines, &node, true,
                          &merge_queue, tfp, temp_output);
               queue_destroy (&merge_queue);
+              pthread_spin_destroy (&lock);
             }
           else
             write_unique (line - 1, tfp, temp_output);
-- 
1.7.2




reply via email to

[Prev in Thread] Current Thread [Next in Thread]