Changeset 4597 for trunk/psLib/src/types
- Timestamp:
- Jul 22, 2005, 12:19:31 PM (21 years ago)
- Location:
- trunk/psLib/src/types
- Files:
-
- 4 edited
-
psArray.c (modified) (3 diffs)
-
psArray.h (modified) (2 diffs)
-
psPixels.c (modified) (3 diffs)
-
psPixels.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/types/psArray.c
r4556 r4597 9 9 * @author Ross Harman, MHPCC 10 10 * 11 * @version $Revision: 1.3 4$ $Name: not supported by cvs2svn $12 * @date $Date: 2005-07- 15 02:33:54$11 * @version $Revision: 1.35 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2005-07-22 22:19:12 $ 13 13 * 14 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 57 57 psMemSetDeallocator(psArr, (psFreeFunc) arrayFree); 58 58 59 psArr->nalloc = nalloc;59 *(long*)&psArr->nalloc = nalloc; 60 60 psArr->n = nalloc; 61 61 … … 80 80 // Realloc after decrementation to avoid accessing freed array elements 81 81 in->data = psRealloc(in->data, nalloc * sizeof(psPtr)); 82 in->nalloc = nalloc;82 *(long*)&in->nalloc = nalloc; 83 83 } 84 84 -
trunk/psLib/src/types/psArray.h
r4556 r4597 12 12 * @author Ross Harman, MHPCC 13 13 * 14 * @version $Revision: 1.2 8$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-07- 15 02:33:54$14 * @version $Revision: 1.29 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-07-22 22:19:17 $ 16 16 * 17 17 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 34 34 typedef struct 35 35 { 36 long nalloc; ///< Total number of elements available.37 36 long n; ///< Number of elements in use. 37 const long nalloc; ///< Total number of elements available. 38 38 psPtr* data; ///< An Array of pointer elements 39 39 void *lock; ///< Optional lock for thread safety -
trunk/psLib/src/types/psPixels.c
r4556 r4597 7 7 * @author Robert DeSonia, MHPCC 8 8 * 9 * @version $Revision: 1.1 4$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-07- 15 02:33:54$9 * @version $Revision: 1.15 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-07-22 22:19:27 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 65 65 } 66 66 out->n = nalloc; 67 out->nalloc = nalloc;67 *(long*)&out->nalloc = nalloc; 68 68 69 69 psMemSetDeallocator(out, (psFreeFunc)pixelsFree); … … 85 85 } 86 86 87 pixels->nalloc = nalloc;87 *(long*)&pixels->nalloc = nalloc; 88 88 89 89 if (pixels->n > pixels->nalloc) { -
trunk/psLib/src/types/psPixels.h
r4556 r4597 7 7 * @author Robert DeSonia, MHPCC 8 8 * 9 * @version $Revision: 1. 9$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-07- 15 02:33:54$9 * @version $Revision: 1.10 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-07-22 22:19:31 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 42 42 { 43 43 long n; ///< Number in usa 44 long nalloc;///< Number allocated44 const long nalloc; ///< Number allocated 45 45 psPixelCoord* data; ///< The pixel coordinates 46 46 void *lock; ///< Option lock for thread safety
Note:
See TracChangeset
for help on using the changeset viewer.
