Changeset 6674 for trunk/Ohana/src/addstar/src/DatasetOps.c
- Timestamp:
- Mar 24, 2006, 2:42:35 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/addstar/src/DatasetOps.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/addstar/src/DatasetOps.c
r6498 r6674 1 1 # include "addstar.h" 2 # include <pthread.h> 2 3 3 4 /* the init function is an alternative */ … … 5 6 pthread_mutex_t fastmutex = PTHREAD_MUTEX_INITIALIZER; 6 7 7 static int lock = FALSE;8 8 static int Ndataset = 0; 9 9 static int NDATASET = 0; … … 29 29 int N; 30 30 31 pthread_mutex_lock(& mutex);31 pthread_mutex_lock(&fastmutex); 32 32 33 33 N = Ndataset; 34 34 Ndataset ++; 35 CHECK_REALLOCATE (dataset, DVO_DATA , NDATASET, Ndataset, 100);35 CHECK_REALLOCATE (dataset, DVO_DATA *, NDATASET, Ndataset, 100); 36 36 37 37 dataset[N] = data; 38 38 39 pthread_mutex_unlock(& mutex);39 pthread_mutex_unlock(&fastmutex); 40 40 return (TRUE); 41 41 } … … 44 44 DVO_DATA *PopDataset (void) { 45 45 46 int i; 46 47 DVO_DATA *data; 47 48 48 pthread_mutex_lock(& mutex);49 pthread_mutex_lock(&fastmutex); 49 50 50 51 if (Ndataset == 0) { 51 pthread_mutex_unlock(& mutex);52 pthread_mutex_unlock(&fastmutex); 52 53 return (NULL); 53 54 } … … 61 62 if ((Ndataset < NDATASET / 2) && (Ndataset > 50)) { 62 63 NDATASET = Ndataset / 2; 63 REALLOCATE (dataset, DVO_DATA , NDATASET);64 REALLOCATE (dataset, DVO_DATA *, NDATASET); 64 65 } 65 66 66 pthread_mutex_unlock(& mutex);67 pthread_mutex_unlock(&fastmutex); 67 68 return (data); 68 69 }
Note:
See TracChangeset
for help on using the changeset viewer.
