IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 446


Ignore:
Timestamp:
Apr 19, 2004, 9:41:51 AM (22 years ago)
Author:
rhl
Message:

Fixed up code for changes in organisation and APIs

Location:
trunk/archive/pslib/src
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/archive/pslib/src/Metadata/Makefile

    r228 r446  
    44
    55PSLIB_DIR = ../../
    6 UTILS_DIR = ../Utils
    76
    8 INCLUDES = -I. -I$(PSLIB_DIR)/include
    9 LIBS = -L$(UTILS_DIR) -lUtils
     7INCLUDES = -I. -I$(PSLIB_DIR)/include -I$(FFTW_DIR)/include
     8LIBS = -L$(PSLIB_DIR)/lib -lUtils
    109
    1110PROGS = metadata
  • trunk/archive/pslib/src/Metadata/metadata.c

    r164 r446  
    66#include <assert.h>
    77#include <string.h>
    8 #include "psUtils.h"
    9 #include "psMetaData.h"
     8#include "psLib.h"
     9#include "psMetadata.h"
    1010
    1111/*****************************************************************************/
     
    1313 * Handle sets of metadata
    1414 */
    15 psMetaDataSet *psMetaDataSetAlloc(void) // make a new set of metadata
    16 {
    17     psMetaDataSet *ms = psAlloc(sizeof(psMetaDataSet));
     15psMetadata *psMetadataAlloc(void)       // make a new set of metadata
     16{
     17    psMetadata *ms = psAlloc(sizeof(psMetadata));
    1818
    1919    ms->list = psDlistAlloc(NULL);      // list of metadata
    20     ms->table = psHashAlloc(128);       // hash table
     20    ms->table = psHashAlloc();          // hash table
    2121
    2222    return ms;
    2323}
    2424
    25 void psMetaDataSetFree(psMetaDataSet *ms) // destroy a set of metadata
     25void psMetadataFree(psMetadata *ms) // destroy a set of metadata
    2626{
    2727    if (ms == NULL) {
     
    3030   
    3131    psDlistFree(ms->list, (void (*)(void *))NULL);
    32     psHashFree(ms->table, (void (*)(void *))psMetaDataItemFree);
     32    psHashFree(ms->table, (void (*)(void *))psMetadataItemFree);
    3333
    3434    psFree(ms);
     
    3737/*****************************************************************************/
    3838/*
    39  * Return a properly filled-out psMetaDataItem
     39 * Return a properly filled-out psMetadataItem
    4040 *
    4141 * N.b. For types PS_META_FLOAT, PS_META_INT, and PS_META_STR, a COPY
     
    4343 * to the data will be kept.
    4444 */
    45 psMetaDataItem *psMetaDataItemAlloc(
     45psMetadataItem *psMetadataItemAlloc(
    4646    int typeFlags,                      // type of this piece of metadata + flags
    4747    const void *data,                   // value of new item
     
    5151    )
    5252{
    53     const psMetaDataType type = typeFlags & PS_META_TYPE_MASK; // the type part of typeFlags
    54     psMetaDataFlags flags = typeFlags & ~PS_META_TYPE_MASK;    // the flags part of typeFlags
     53    const psMetadataType type = typeFlags & PS_META_TYPE_MASK; // the type part of typeFlags
     54    psMetadataFlags flags = typeFlags & ~PS_META_TYPE_MASK;    // the flags part of typeFlags
    5555    static int id = 0;                  // unique ID for an item of metadata
    56     psMetaDataItem *ms = psAlloc(sizeof(psMetaDataItem));
     56    psMetadataItem *ms = psAlloc(sizeof(psMetadataItem));
    5757
    5858    *(int *)&ms->id = id++;             // need to cast away const
     
    125125}
    126126
    127 void psMetaDataItemFree(psMetaDataItem *ms) // piece of metadata to destroy
     127void psMetadataItemFree(psMetadataItem *ms) // piece of metadata to destroy
    128128{
    129129    if(ms == NULL) {
     
    167167/*****************************************************************************/
    168168/*
    169  * Add an new psMetaDataItem to a psMetaDataSet
    170  */
    171 psMetaDataItem *psMetaDataAppend(psMetaDataSet *restrict ms, psMetaDataItem *restrict item)
    172 {
    173     psMetaDataItem *meta = NULL;        // an item of metadata
     169 * Add an new psMetadataItem to a psMetadata
     170 */
     171psMetadataItem *psMetadataAppend(psMetadata *restrict ms, psMetadataItem *restrict item)
     172{
     173    psMetadataItem *meta = NULL;        // an item of metadata
    174174    assert (ms != NULL && ms->list != NULL && ms->table != NULL);
    175175
     
    178178   
    179179    if (item->flags & PS_META_NON_UNIQUE) {
    180         psMetaDataItem *head = meta;
     180        psMetadataItem *head = meta;
    181181        if (head == NULL) {             // this is the first item of this name
    182             head = psMetaDataAppend(ms, psMetaDataItemAlloc(PS_META_ITEM_SET, NULL, NULL, item->name));
     182            head = psMetadataAppend(ms, psMetadataItemAlloc(PS_META_ITEM_SET, NULL, NULL, item->name));
    183183        }           
    184184
     
    202202
    203203        psDlistAppend(head->items, item);
    204         psHashInsert(ms->table, item->name, item, (void (*)(void *))psMetaDataItemFree);
     204        psHashInsert(ms->table, item->name, item, (void (*)(void *))psMetadataItemFree);
    205205
    206206        return item;
    207207    } else if (meta != NULL) {
    208         psError(__func__, "Key \"%s\" is already present in the metaDataSet 0x%x", item->name, ms);
    209         //psMetaDataItemFree(item);
     208        psError(__func__, PS_ERR_UNKNOWN, PS_NEW_ERROR,
     209                "Key \"%s\" is already present in the metaDataSet 0x%x", item->name, ms);
     210        //psMetadataItemFree(item);
    210211
    211212        return NULL;
     
    213214
    214215    psDlistAppend(ms->list, item);
    215     psHashInsert(ms->table, item->name, item, (void (*)(void *))psMetaDataItemFree);
     216    psHashInsert(ms->table, item->name, item, (void (*)(void *))psMetadataItemFree);
    216217
    217218    return item;
     
    222223 * Remove and return an item of metadata from a set
    223224 */
    224 psMetaDataItem *psMetaDataRemove(psMetaDataSet *restrict ms, const char *restrict key)
     225psMetadataItem *psMetadataRemove(psMetadata *restrict ms, const char *restrict key)
    225226{
    226227    assert (ms != NULL && ms->list != NULL && ms->table != NULL);
    227228
    228     psMetaDataItem *meta = psHashRemove(ms->table, key);
     229    psMetadataItem *meta = psHashRemove(ms->table, key);
    229230
    230231    if (meta == NULL) {
     
    239240            *ptr = '\0';
    240241
    241             psMetaDataItem *base = psHashLookup(ms->table, baseKey); // here's the non-qualified metadata
     242            psMetadataItem *base = psHashLookup(ms->table, baseKey); // here's the non-qualified metadata
    242243            assert (base != NULL);
    243244
     
    253254 * Iterators for the psDlist representation of the metadata
    254255 */
    255 void psMetaDataSetIterator(psMetaDataSet *ms)
     256void psMetadataIterator(psMetadata *ms)
    256257{
    257258    assert (ms != NULL);
     
    259260}
    260261
    261 psMetaDataItem *psMetaDataGetNext(psMetaDataSet *restrict ms,
     262psMetadataItem *psMetadataGetNext(psMetadata *restrict ms,
    262263                                  const char *restrict match)
    263264{
    264265    assert (ms != NULL);
    265     psMetaDataItem *meta = psDlistGetNext(ms->list, 0);
     266    psMetadataItem *meta = psDlistGetNext(ms->list, 0);
    266267
    267268    if (match == NULL || meta == NULL) {
     
    271272            return meta;
    272273        } else {
    273             return psMetaDataGetNext(ms, match);
     274            return psMetadataGetNext(ms, match);
    274275        }
    275276    }
     
    280281 * Access using the hash table
    281282 */
    282 psMetaDataItem *psMetaDataLookup(const psMetaDataSet *restrict ms,
     283psMetadataItem *psMetadataLookup(const psMetadata *restrict ms,
    283284                                 const char *restrict key)
    284285{
     
    289290
    290291/*****************************************************************************/
    291 void psMetaDataItemPrint(FILE *fd,              // file descriptor to write to
    292                          const psMetaDataItem *restrict ms, // item of metadata to print
     292void psMetadataItemPrint(FILE *fd,              // file descriptor to write to
     293                         const psMetadataItem *restrict ms, // item of metadata to print
    293294                         const char *prefix)       // print this at the beginning of each line
    294295{
     
    308309      case PS_META_ITEM_SET:
    309310        {                               // gcc 3.3 doesn't allow a declaration here
    310             psMetaDataItem *meta = NULL;
     311            psMetadataItem *meta = NULL;
    311312
    312313            fprintf(fd, "\n");
    313314            psDlistSetIterator(ms->items, PS_DLIST_HEAD, 0);
    314315            while ((meta = psDlistGetNext(ms->items, 0)) != NULL) {
    315                 psMetaDataItemPrint(fd, meta, "\t");
     316                psMetadataItemPrint(fd, meta, "\t");
    316317            }
    317318        }
     
    369370    psSetLogFormat("NM");               // suppress some of the psLogMsg verbosity
    370371
    371     psMetaDataSet *ms = psMetaDataSetAlloc(); // set of metadata
    372     psMetaDataItem *meta = NULL;            // used to traverse a set of metadata
     372    psMetadata *ms = psMetadataAlloc(); // set of metadata
     373    psMetadataItem *meta = NULL;            // used to traverse a set of metadata
    373374
    374375    for (int i = 0; i < 10; i += 5) {
    375376        float sqrti = sqrt(i);
    376         psMetaDataAppend(ms, psMetaDataItemAlloc(PS_META_INT, &i, NULL, "const.%d", i));
    377         psMetaDataAppend(ms, psMetaDataItemAlloc(PS_META_FLOAT, &sqrti, "square root", "const.sqrt%d", i));
    378     }
    379     psMetaDataAppend(ms, psMetaDataItemAlloc(PS_META_STR | PS_META_NON_UNIQUE,
     377        psMetadataAppend(ms, psMetadataItemAlloc(PS_META_INT, &i, NULL, "const.%d", i));
     378        psMetadataAppend(ms, psMetadataItemAlloc(PS_META_FLOAT, &sqrti, "square root", "const.sqrt%d", i));
     379    }
     380    psMetadataAppend(ms, psMetadataItemAlloc(PS_META_STR | PS_META_NON_UNIQUE,
    380381                                           "Bonjour", "French", "lang.hello"));
    381     psMetaDataAppend(ms, psMetaDataItemAlloc(PS_META_STR | PS_META_NON_UNIQUE,
     382    psMetadataAppend(ms, psMetadataItemAlloc(PS_META_STR | PS_META_NON_UNIQUE,
    382383                                           "Aloha", "Hawaiian", "lang.hello"));
    383     psMetaDataAppend(ms, psMetaDataItemAlloc(PS_META_STR | PS_META_NON_UNIQUE,
     384    psMetadataAppend(ms, psMetadataItemAlloc(PS_META_STR | PS_META_NON_UNIQUE,
    384385                                           "Good Morning", "English", "lang.hello"));
    385386    /*
    386387     * Print all metadata starting "lang"
    387388     */
    388     psMetaDataItemFree(psMetaDataRemove(ms, "lang.hello.0"));
    389 
    390     psMetaDataSetIterator(ms);
    391     while ((meta = psMetaDataGetNext(ms, "lang")) != NULL) {
    392         psMetaDataItemPrint(stdout, meta, "");
     389    psMetadataItemFree(psMetadataRemove(ms, "lang.hello.0"));
     390
     391    psMetadataIterator(ms);
     392    while ((meta = psMetadataGetNext(ms, "lang")) != NULL) {
     393        psMetadataItemPrint(stdout, meta, "");
    393394    }
    394395    /*
    395396     * Remove a key
    396397     */
    397     psMetaDataItemFree(psMetaDataRemove(ms, "lang.hello"));
     398    psMetadataItemFree(psMetadataRemove(ms, "lang.hello"));
    398399    /*
    399400     * Print all metadata
    400401     */
    401402    fprintf(stdout, "------\n");
    402     psMetaDataSetIterator(ms);
    403     while ((meta = psMetaDataGetNext(ms, NULL)) != NULL) {
    404         psMetaDataItemPrint(stdout, meta, "");
     403    psMetadataIterator(ms);
     404    while ((meta = psMetadataGetNext(ms, NULL)) != NULL) {
     405        psMetadataItemPrint(stdout, meta, "");
    405406    }
    406407    /*
     
    409410    fprintf(stdout, "------\n");
    410411    fprintf(stdout, "Looking up by name:\n");
    411     meta = psMetaDataLookup(ms, "const.5");
     412    meta = psMetadataLookup(ms, "const.5");
    412413    if (meta != NULL) {
    413         psMetaDataItemPrint(stdout, meta, "");
     414        psMetadataItemPrint(stdout, meta, "");
    414415    }
    415416    /*
    416417     * Clean up
    417418     */
    418     psMetaDataSetFree(ms);
     419    psMetadataFree(ms);
    419420    /*
    420421     * Check for memory leaks
  • trunk/archive/pslib/src/Utils/Makefile

    r384 r446  
    11CC = cc -std=c99
    2 CFLAGS = -Wall -g -I$(PSLIB_DIR)/include
     2CFLAGS = -Wall -g -I$(PSLIB_DIR)/include -I$(FFTW_DIR)/include
    33
    44PSLIB_DIR = ../..
     
    66OBJS = array.o dlist.o error.o hash.o logmsg.o memory.o misc.o trace.o
    77
    8 libUtils.a : $(OBJS)
    9         ar r libUtils.a $?
    10         ranlib libUtils.a
     8$(PSLIB_DIR)/lib/libUtils.a : $(OBJS)
     9        ar r $(PSLIB_DIR)/lib/libUtils.a $?
     10        ranlib $(PSLIB_DIR)/lib/libUtils.a
    1111#
    1212# Error codes
     
    2525                $$p; \
    2626        done
    27 tst_array : libUtils.a tst_array.o
    28         $(CC) -o tst_array tst_array.o libUtils.a
    29 tst_dlist : libUtils.a tst_dlist.o
    30         $(CC) -o tst_dlist tst_dlist.o libUtils.a
    31 tst_error : libUtils.a tst_error.o
    32         $(CC) -o tst_error tst_error.o libUtils.a
    33 tst_hash : libUtils.a tst_hash.o
    34         $(CC) -o tst_hash tst_hash.o libUtils.a
    35 tst_logmsg : libUtils.a tst_logmsg.o
    36         $(CC) -o tst_logmsg tst_logmsg.o libUtils.a
    37 tst_memory : libUtils.a tst_memory.o
    38         $(CC) -o tst_memory tst_memory.o libUtils.a
    39 tst_trace : libUtils.a tst_trace.o
    40         $(CC) -o tst_trace tst_trace.o libUtils.a
     27tst_array : $(PSLIB_DIR)/lib/libUtils.a tst_array.o
     28        $(CC) $(CFLAGS) -o tst_array tst_array.o $(PSLIB_DIR)/lib/libUtils.a
     29tst_dlist : $(PSLIB_DIR)/lib/libUtils.a tst_dlist.o
     30        $(CC) $(CFLAGS) -o tst_dlist tst_dlist.o $(PSLIB_DIR)/lib/libUtils.a
     31tst_error : $(PSLIB_DIR)/lib/libUtils.a tst_error.o
     32        $(CC) $(CFLAGS) -o tst_error tst_error.o $(PSLIB_DIR)/lib/libUtils.a
     33tst_hash : $(PSLIB_DIR)/lib/libUtils.a tst_hash.o
     34        $(CC) $(CFLAGS) -o tst_hash tst_hash.o $(PSLIB_DIR)/lib/libUtils.a
     35tst_logmsg : $(PSLIB_DIR)/lib/libUtils.a tst_logmsg.o
     36        $(CC) $(CFLAGS) -o tst_logmsg tst_logmsg.o $(PSLIB_DIR)/lib/libUtils.a
     37tst_memory : $(PSLIB_DIR)/lib/libUtils.a tst_memory.o
     38        $(CC) $(CFLAGS) -o tst_memory tst_memory.o $(PSLIB_DIR)/lib/libUtils.a
     39tst_trace : $(PSLIB_DIR)/lib/libUtils.a tst_trace.o
     40        $(CC) $(CFLAGS) -o tst_trace tst_trace.o $(PSLIB_DIR)/lib/libUtils.a
    4141#
    4242#
  • trunk/archive/pslib/src/Utils/array.c

    r385 r446  
    1111P_PS_CREATE_ARRAY_TYPE(static, my_, psVoidPtr);
    1212
    13 psVoidPtrArray *psVoidPtrArrayAlloc(int n, int s)
     13psVoidPtrArray *psVoidPtrArrayAlloc(int n)
    1414{
    15     return my_psVoidPtrArrayAlloc(n, s);
     15    return my_psVoidPtrArrayAlloc(n);
    1616}
    1717
  • trunk/archive/pslib/src/Utils/dlist.c

    r390 r446  
    313313    }
    314314   
    315     psVoidPtrArray *restrict arr = psVoidPtrArrayAlloc(dlist->n, dlist->n);
     315    psVoidPtrArray *restrict arr = psVoidPtrArrayAlloc(dlist->n);
    316316
    317317    psDlistElem *ptr = dlist->head;
  • trunk/archive/pslib/src/Utils/hash.c

    r267 r446  
    6767 * Con/Destruct psHash tables
    6868 */
    69 psHash *psHashAlloc(int nbucket)        // initial number of buckets
    70 {
     69psHash *psHashAlloc(void)
     70{
     71    int nbucket = 128;                  // XXX initial number of buckets
    7172    psHash *table = psAlloc(sizeof(psHash));
    7273    table->buckets = psAlloc(nbucket*sizeof(HashBucket *));
  • trunk/archive/pslib/src/Utils/memory.c

    r329 r446  
    5252    return NULL;
    5353}
    54 static psMemExhaustedCallback memExhaustedCB = memExhaustedCB0;
    55 
    56 psMemExhaustedCallback psMemExhaustedSetCB(psMemExhaustedCallback func)
    57 {
    58     psMemExhaustedCallback old = memExhaustedCB;
     54static psMemExhaustedCB memExhaustedCB = memExhaustedCB0;
     55
     56psMemExhaustedCB psMemExhaustedSetCB(psMemExhaustedCB func)
     57{
     58    psMemExhaustedCB old = memExhaustedCB;
    5959
    6060    memExhaustedCB = (func != NULL) ? func : memExhaustedCB0;
     
    8989    }
    9090}
    91 static psMemProblemCallback memProblemCB = memProblemCB0;
    92 
    93 psMemProblemCallback psMemProblemSetCB(psMemProblemCallback func)
    94 {
    95     psMemProblemCallback old = memProblemCB;
     91static psMemProblemCB memProblemCB = memProblemCB0;
     92
     93psMemProblemCB psMemProblemSetCB(psMemProblemCB func)
     94{
     95    psMemProblemCB old = memProblemCB;
    9696
    9797    memProblemCB = (func != NULL) ? func : memProblemCB0;
     
    129129 * isn't resignalled)
    130130 */
    131 static int memAllocateCB0(const psMemBlock *ptr)
     131static long memAllocateCB0(const psMemBlock *ptr)
    132132{
    133133    static int incr = 0;                // "p_psMemAllocateID += incr"
     
    138138}
    139139
    140 static int memFreeCB0(const psMemBlock *ptr)
     140static long memFreeCB0(const psMemBlock *ptr)
    141141{
    142142    static int incr = 0;                // "p_psMemFreeID += incr"
     
    150150 * The default callbacks, and the routines to change them
    151151 */
    152 static psMemCallback memAllocateCB = memAllocateCB0;
    153 static psMemCallback memFreeCB = memFreeCB0;
    154 
    155 psMemCallback psMemAllocateSetCB(psMemCallback func)
    156 {
    157     psMemCallback old = memAllocateCB;
     152static psMemAllocateCB memAllocateCB = memAllocateCB0;
     153static psMemFreeCB memFreeCB = memFreeCB0;
     154
     155psMemAllocateCB psMemAllocateSetCB(psMemAllocateCB func)
     156{
     157    psMemAllocateCB old = memAllocateCB;
    158158
    159159    memAllocateCB = (func != NULL) ? func : memAllocateCB0;
     
    162162}
    163163
    164 psMemCallback psMemFreeSetCB(psMemCallback func)
    165 {
    166     psMemCallback old = memFreeCB;
     164psMemFreeCB psMemFreeSetCB(psMemFreeCB func)
     165{
     166    psMemFreeCB old = memFreeCB;
    167167
    168168    memFreeCB = (func != NULL) ? func : memFreeCB0;
     
    208208    }
    209209   
    210     if (m->magic0 != P_PS_MEMMAGIC || m->magic != P_PS_MEMMAGIC) {
     210    if (m->startblock != P_PS_MEMMAGIC || m->endblock != P_PS_MEMMAGIC) {
    211211        if (!quiet) {
    212212            psError(__func__, PS_ERR_MEMORY_CORRUPTION, PS_NEW_ERROR,
     
    261261    ptr->file = file;
    262262    *(int *)&ptr->lineno = lineno;
    263     *(void **)&ptr->magic0 = *(void **)&ptr->magic = P_PS_MEMMAGIC;
     263    *(void **)&ptr->startblock = *(void **)&ptr->endblock = P_PS_MEMMAGIC;
     264    ptr->endpost = &ptr->endblock;      // should point just beyond allocated memory XXX
    264265
    265266    ptr->refCounter = 1;                // one user so far
  • trunk/archive/pslib/src/Utils/psArray.h

    r388 r446  
    22#define PS_ARRAY_H
    33
    4 //#include <stdlib.h>
    54/**
    65 * Declare TYPEArray
     
    87#define PS_DECLARE_ARRAY_TYPE(TYPE) \
    98    typedef struct { \
    10         int size;                       /* number of allocated elements */ \
    11         int n;                          /* number of elements in use */ \
    12         \
     9        psType type;                    /* Type of data.  THIS STRUCT ELEMENT MUST BE FIRST IN THE STRUCT */\
     10        int nalloc;                     /* Total number of elements available */\
     11        int n;                          /* Number of elements in use */\
    1312        TYPE *arr;                      /* the actual data */ \
    1413    } PS_CONCAT(TYPE, Array); \
    1514    \
    16 PS_CONCAT(TYPE, Array) *PS_CONCAT3(TYPE,Array,Alloc)(int n, int s); \
     15PS_CONCAT(TYPE, Array) *PS_CONCAT3(TYPE,Array,Alloc)(int n); \
    1716PS_CONCAT(TYPE, Array) *PS_CONCAT3(TYPE,Array,Realloc)(PS_CONCAT(TYPE, Array) *arr, int n); \
    1817void PS_CONCAT3(TYPE,Array,Free)(PS_CONCAT(TYPE, Array) *arr)
     
    2726#define P_PS_CREATE_ARRAY_TYPE(QUAL,PREFIX,TYPE) \
    2827\
    29 QUAL PS_CONCAT(TYPE, Array) *PS_CONCAT4(PREFIX,TYPE,Array,Alloc)(int n, /* initial dimension */\
    30                                                    int s) /* initial number of elements */ \
     28QUAL PS_CONCAT(TYPE, Array) *PS_CONCAT4(PREFIX,TYPE,Array,Alloc)(int n) /* initial dimension */ \
    3129{ \
    3230    PS_CONCAT(TYPE, Array) *arr = psAlloc(sizeof(PS_CONCAT(TYPE, Array))); \
    3331    \
    34     if (n > s) { \
    35         psLogMsg(PS_STRING(TYPE) "ArrayAlloc", PS_LOG_ERROR, "Too few elements requested in array (%d < %d)\n", s, n); \
    36         s = n; \
    37     } \
     32    arr->nalloc = arr->n = n; \
    3833    \
    39     arr->size = s; \
    40     arr->n = n; \
    41     \
    42     if (s == 0) { \
     34    if (n == 0) { \
    4335        arr->arr = NULL; \
    4436    } else { \
    45         arr->arr = psAlloc(s*sizeof(TYPE)); \
     37        arr->arr = psAlloc(n*sizeof(TYPE)); \
    4638    } \
    4739    \
     
    5244{ \
    5345    if (arr == NULL) { \
    54         return PS_CONCAT4(PREFIX,TYPE,Array,Alloc)(n, n); \
     46        return PS_CONCAT4(PREFIX,TYPE,Array,Alloc)(n); \
    5547    } \
    5648    \
    57     if (n <= arr->size) { \
     49    if (n <= arr->nalloc) { \
    5850        if (arr->n < n) { \
    5951            arr->n = n; \
     
    6153    } else { \
    6254        arr->arr = psRealloc(arr->arr, n*sizeof(TYPE)); \
    63         arr->size = n; \
     55        arr->nalloc = n; \
    6456    } \
    6557    \
     
    9183    P_PS_CREATE_ARRAY_TYPE(static, my_, P_PS_CONCAT(TYPE, Ptr)) \
    9284    \
    93     PS_CONCAT(TYPE, PtrArray) *PS_CONCAT3(TYPE,PtrArray,Alloc)(int n, int s) \
     85    PS_CONCAT(TYPE, PtrArray) *PS_CONCAT3(TYPE,PtrArray,Alloc)(int n) \
    9486    { \
    95         PS_CONCAT(TYPE, PtrArray) *arr = PS_CONCAT4(my_,TYPE,PtrArray,Alloc)(n, s); \
     87        PS_CONCAT(TYPE, PtrArray) *arr = PS_CONCAT4(my_,TYPE,PtrArray,Alloc)(n); \
    9688        for (int i = 0; i < arr->n; i++) { \
    9789            arr->arr[i] = psMemIncrRefCounter(PS_CONCAT(TYPE, Alloc)());\
     
    113105    { \
    114106        if (arr == NULL) { return; } \
    115         for (int i = 0; i < arr->size; i++) { \
     107        for (int i = 0; i < arr->nalloc; i++) { \
    116108            PS_CONCAT(TYPE, Free)(psMemDecrRefCounter(arr->arr[i])); \
    117109        } \
  • trunk/archive/pslib/src/Utils/tst_array.c

    r267 r446  
    11#include "psLib.h"
     2#include "psArray.h"
    23
    34typedef struct {
     
    2324int main(void)
    2425{
    25     psXYArray *t = psXYArrayAlloc(10, 15);
    26     psXYPtrArray *pt = psXYPtrArrayAlloc(10, 10);
     26    psXYArray *t = psXYArrayAlloc(10);
     27    psXYPtrArray *pt = psXYPtrArrayAlloc(10);
    2728
    2829    for (int i = 0; i < t->n; i++) {
  • trunk/archive/pslib/src/Utils/tst_hash.c

    r267 r446  
    3232    long memId0 = psMemGetId();
    3333
    34     psHash *hash = psHashAlloc(16);
     34    psHash *hash = psHashAlloc();
    3535
    3636    psHashInsert(hash, "Lynda", IdAlloc("Lee"), (void (*)(void *))IdFree);
  • trunk/archive/pslib/src/Utils/tst_memory.c

    r390 r446  
    3030}
    3131
    32 static psMemProblemCallback default_MemProblemCB = NULL;
     32static psMemProblemCB default_MemProblemCB = NULL;
    3333
    3434static void my_MemProblemCB(const psMemBlock *ptr,
Note: See TracChangeset for help on using the changeset viewer.