218bc92c82
make pre-processor defines for using libc's qsort() consistent
2017-06-20 17:13:42 -04:00
c1b0b1b3f9
restore old qsort() based code and add preprocessor directives to switch
...
-DLMP_USE_LIBC_QSORT will use qsort() from libc to sort (requires static/global variables).
-DLMP_USE_MERGE_SORT will use a plain merge sort. slightly slower for expensive comparisons.
-DLMP_USE_HYBRID_SORT will use hybrid merge sort. faster than merge sort (no static/global variables)
2017-06-16 18:17:48 -04:00
8500a197ae
whitespace cleanup
2017-06-14 23:13:10 -04:00
1f17e8ebbb
remove need for static class member variables in Dump and Irregular
...
The dump and irregular classes were using qsort() from the C-library
for sorting lists through custom comparison functions, which required
access to additional data, which was passed via static class variables,
i.e. globals. This collides with having multiple LAMMPS instances in
the same address space.
the calls to qsort() are replaced with a custom merge sort, which passes
a void pointer to the comparison functions, which can contain any kind
of desired information, e.g. a class handle or a list
2017-06-14 23:10:53 -04:00
7bf1d9b40f
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@15489 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2016-08-23 22:17:44 +00:00
bfba361f65
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@15480 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2016-08-20 22:22:00 +00:00
38226b8086
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@15426 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2016-08-03 16:09:38 +00:00
468ef144d4
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@14602 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2016-02-15 16:10:43 +00:00
354e20f431
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@14220 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2015-10-30 20:04:06 +00:00
5288406600
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@13623 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2015-07-16 22:41:28 +00:00
6bd64d5aab
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@12256 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2014-08-06 16:23:15 +00:00
a59a131024
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@12017 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2014-05-22 14:38:26 +00:00
3f3e996939
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@11389 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2014-01-30 17:42:09 +00:00
fffe7f95b7
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@11379 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2014-01-29 18:40:05 +00:00
7f81b2f2ff
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@11371 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2014-01-29 01:37:09 +00:00
bad19033d0
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@11250 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2014-01-17 18:43:09 +00:00
6bfbfa78f4
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@11095 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2013-12-06 22:32:32 +00:00
378ab5cce1
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@11036 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2013-11-21 20:47:55 +00:00
82ebf90e49
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@10926 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2013-11-04 15:52:10 +00:00
d694b0dee0
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@10196 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2013-06-29 21:20:42 +00:00
f62f514868
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@9728 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2013-04-02 15:21:31 +00:00
9b753bd19f
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@9725 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2013-04-02 15:11:27 +00:00
ef9e700545
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@8226 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2012-06-06 22:47:51 +00:00
144f2f2fd6
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@8159 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2012-05-23 15:51:56 +00:00
891740f4a2
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@7374 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2011-12-16 01:37:13 +00:00
3249c38780
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@6335 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2011-06-08 18:16:56 +00:00
bc7d4046f1
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@6253 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2011-05-31 16:34:45 +00:00
d4b0e14541
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@5922 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2011-04-11 19:37:10 +00:00
09c391fb2d
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@5793 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2011-03-16 20:03:49 +00:00
b44d840bfb
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@5774 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2011-03-09 21:19:59 +00:00
d51c47d9ab
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@5705 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2011-02-22 22:09:18 +00:00
140cdf9485
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@5504 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2011-01-07 21:42:19 +00:00
943ca2260c
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@4803 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2010-09-16 16:52:55 +00:00
3c89f968a2
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@4798 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2010-09-15 23:25:52 +00:00
ded8b22c19
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@4795 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2010-09-15 22:16:20 +00:00
b0ed4d2409
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@3860 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2010-03-02 22:52:27 +00:00
2c643b7dc5
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@3655 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2010-01-12 01:37:48 +00:00
5f3af95136
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@3568 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2009-12-17 23:52:50 +00:00
799775274d
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@3150 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2009-09-04 19:39:53 +00:00
9647012ec7
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@3136 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2009-09-02 16:24:00 +00:00
5a0f2e17b3
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@2648 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2009-03-16 22:34:07 +00:00
aef3f32236
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@951 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2007-10-04 17:57:04 +00:00
9e1f8bcd6a
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@371 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2007-03-08 00:54:02 +00:00
209f169cbc
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@254 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2007-01-30 00:22:05 +00:00
222c95507e
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@26 f3b2605a-c512-4ea7-a41b-209d697bcdaa
2006-09-27 19:51:33 +00:00