IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 9, 2004, 2:34:28 PM (22 years ago)
Author:
rhl
Message:

Changed New/Del to Alloc/Free

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/archive/pslib/src/Utils/array.c

    r141 r164  
    1010P_PS_CREATE_ARRAY_TYPE(static, my_, psVoidPtr);
    1111
    12 psVoidPtrArray *psVoidPtrArrayNew(int n, int s)
     12psVoidPtrArray *psVoidPtrArrayAlloc(int n, int s)
    1313{
    14     return my_psVoidPtrArrayNew(n, s);
     14    return my_psVoidPtrArrayAlloc(n, s);
    1515}
    1616
     
    2020}
    2121
    22 void psVoidPtrArrayDel(psVoidPtrArray *arr,
    23                        void (*elemDel)(void *)) // destructor for data on array
     22void psVoidPtrArrayFree(psVoidPtrArray *arr,
     23                        void (*elemFree)(void *)) // destructor for data on array
    2424{
    2525    if (arr == NULL) {
     
    2828       
    2929    for (int i = 0; i < arr->n; i++) {
    30         if (elemDel == NULL) {
     30        if (elemFree == NULL) {
    3131            psMemDecrRefCounter(arr->arr[i]);
    3232        } else {
    33             elemDel(psMemDecrRefCounter(arr->arr[i]));
     33            elemFree(psMemDecrRefCounter(arr->arr[i]));
    3434        }
    3535    }
    36     my_psVoidPtrArrayDel(arr);
     36    my_psVoidPtrArrayFree(arr);
    3737}
    3838
     
    4444} psXY;
    4545
    46 psXY *psXYNew(void)
     46psXY *psXYAlloc(void)
    4747{
    4848    return psAlloc(sizeof(psXY));
    4949}
    5050
    51 void psXYDel(psXY *xy)
     51void psXYFree(psXY *xy)
    5252{
    5353    psFree(xy);
     
    6262int main(void)
    6363{
    64     psXYArray *t = psXYArrayNew(10, 15);
    65     psXYPtrArray *pt = psXYPtrArrayNew(10, 10);
     64    psXYArray *t = psXYArrayAlloc(10, 15);
     65    psXYPtrArray *pt = psXYPtrArrayAlloc(10, 10);
    6666
    6767    for (int i = 0; i < t->n; i++) {
     
    7878    printf("\n");
    7979   
    80     psXYArrayDel(t);
     80    psXYArrayFree(t);
    8181
    8282    psXY *xy = psMemDecrRefCounter(pt->arr[0]);
    8383    pt->arr[0] = NULL;
    84     psXYDel(xy);   
     84    psXYFree(xy);   
    8585   
    86     psXYPtrArrayDel(pt);
     86    psXYPtrArrayFree(pt);
    8787
    8888    psMemCheckLeaks(0, NULL, stderr);
Note: See TracChangeset for help on using the changeset viewer.