156   long i;

157  

158   for (i = 0; i < _LISTSIZE; i++)

159    temp[i] = _LIST[i];

160  

161   free(_LIST);

162  

163   _LIST = temp;

164   _LISTSIZE = 2 * _LISTSIZE;

165  }

166  

167  // now add to end:

168  _LIST[ _LISTCOUNT] = l;

169  _LISTCOUNT++;

170 }

171  

172 // compare function for qsort below:

173 int _compare(const void *a1, const void *a2)

174 {

175  long l1, l2;

176  l1 = *((long *)a1);

177  l2 = *((long *)a2);

178  

179  // for ascending order, return positive if l1 > l2:

180  if (l1 > l2)

181   return 1;

182  else if (l1 == l2)

183   return 0;

184  else

185   return -1;

186 }

187  

188 void SortList()

189 {

190  qsort(_LIST, _LISTCOUNT, sizeof(long), _compare);

191 }

192  

193 void DumpList()

194 {

195  //

196  // dumps first ...

Get Multicore Software Development Techniques now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.