Changeset 1111 for trunk/psLib/src/collections/psList.c
- Timestamp:
- Jun 28, 2004, 10:36:37 AM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/collections/psList.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/collections/psList.c
r1073 r1111 1 1 /** @file psList.c 2 2 * @brief Support for doubly linked lists 3 * @ingroup DataContainers3 * @ingroup LinkedList 4 4 * 5 5 * @author Robert Lupton, Princeton University 6 6 * @author Robert Daniel DeSonia, MHPCC 7 7 * 8 * @version $Revision: 1. 7$ $Name: not supported by cvs2svn $9 * @date $Date: 2004-06-2 3 23:00:15$8 * @version $Revision: 1.8 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2004-06-28 20:36:37 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 426 426 arr->n = list->size; 427 427 428 429 428 ptr = list->head; 430 429 n = list->size; … … 459 458 return list; 460 459 } 460 461 462 psList* psListSort(psList* list, psCompareFcn compare) 463 { 464 psVector* vector; 465 if (list == NULL) { 466 return NULL; 467 } 468 469 // convert to indexable vector for use by qsort. 470 vector = psListToVector(list); 471 psFree(list); 472 473 qsort(vector->data.V, vector->n, sizeof(void*), 474 (int(*)(const void *, const void *))compare); 475 476 // convert back to linked list 477 list = psVectorToList(vector); 478 479 return list; 480 }
Note:
See TracChangeset
for help on using the changeset viewer.
