[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [coreutils] [PATCH] sort: destroy spin locks portably,
Paul Eggert <=