IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6445


Ignore:
Timestamp:
Feb 16, 2006, 5:24:47 PM (20 years ago)
Author:
drobbin
Message:

Changed psArrayAlloc to set ->n = 0. Updated corresponding functions & tests.

Location:
trunk/psLib
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/astro/psCoord.c

    r6409 r6445  
    1010*  @author GLG, MHPCC
    1111*
    12 *  @version $Revision: 1.116 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2006-02-10 00:51:00 $
     12*  @version $Revision: 1.117 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2006-02-17 03:24:46 $
    1414*
    1515*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    564564}
    565565
    566 
    567 
    568 
    569 
    570 
    571 
    572 
    573 
    574 
    575 
    576 
    577 
    578 
    579 
    580 
    581 
    582 
    583 
    584 
    585 
    586 
    587 
    588 
    589 
    590 
    591 
    592 
    593 
    594 
    595 
    596 
    597 
    598 
    599 
    600 
    601 
    602 
    603 
    604 
    605 
    606 
    607 
    608 
    609 
    610 
    611 
    612 
    613 
    614 
    615 
    616 
    617 
    618 
    619 
    620 
    621 
    622 
    623 
    624 
    625 
    626 
    627 
    628 
    629 
    630 
    631 
    632 
    633 
    634 
    635 
    636 
    637 
    638 
    639 
    640 
    641 
    642 
    643 
    644 
    645 
    646 
    647 
    648 
    649 
    650 
    651 
    652 
    653 
    654 
    655 
    656 
    657 
    658 
    659 
    660 
    661 
    662 
    663 
    664 
    665 
    666 
    667 
    668 
    669 
    670 
    671 
    672 
    673 
    674 
    675 
    676 
    677 
    678 
    679 
    680 
    681 
    682 
    683 
    684 
    685 
    686 
    687 
    688 
    689 
    690 
    691 
    692 
    693 
    694 
    695 
    696 
    697 
    698 
    699 
    700 
    701 
    702 
    703 
    704 
    705 
    706 
    707 
    708 
    709 
    710 
    711 
    712 
    713 
    714 
    715 
    716 
    717 
    718 
    719 
    720 
    721 
    722 
    723 
    724 
    725 
    726 
    727 
    728 
    729 
    730 
    731 
    732 
    733 
    734 
    735 
    736 
    737 
    738 
    739 
    740 
    741 
    742 
    743 
    744 
    745 
    746 
    747 
    748566/*****************************************************************************
    749567psPlaneTransformCombine(out, trans1, trans2)
     
    963781
    964782
    965 
    966783/*****************************************************************************
    967784psPlaneTransformInvert(out, in, region, nSamples)
  • trunk/psLib/src/fits/psFitsTable.c

    r6354 r6445  
    77 *  @author Robert DeSonia, MHPCC
    88 *
    9  *  @version $Revision: 1.4 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2006-02-08 01:03:34 $
     9 *  @version $Revision: 1.5 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2006-02-17 03:24:46 $
    1111 *
    1212 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    595595        psTrace(".psFits.psFitsReadTable",5,"Reading row %i of %i\n",row, numRows);
    596596        table->data[row] = psFitsReadTableRow(fits,row);
     597        table->n++;
    597598    }
    598599
     
    658659                        psMemDecrRefCounter(fItem);
    659660                        columns->data[n] = psMemIncrRefCounter(item);
     661                        columns->n++;
    660662
    661663                    } else if (item->type == PS_DATA_VECTOR &&
     
    663665                        psMemDecrRefCounter(fItem);
    664666                        columns->data[n] = psMemIncrRefCounter(item);
     667                        columns->n++;
    665668                    }
    666669                } else {
     
    686689
    687690    //create list of column names and types.
     691    columns->n--;
    688692    psArray* columnNames = psArrayAlloc(columns->n);
    689693    psArray* columnTypes = psArrayAlloc(columns->n);
    690694    for (int n=0; n < columns->n; n++) {
    691695        columnNames->data[n] = psMemIncrRefCounter(((psMetadataItem*)columns->data[n])->name);
     696        columnNames->n++;
     697        columnTypes->n++;
    692698        if ( ! getMetadataTForm((psMetadataItem*)columns->data[n],
    693699                                (char**)&(columnTypes->data[n]),1) ) {
     
    754760                                                   table->data[row],
    755761                                                   item->name));
     762                colArray->n++;
    756763            }
    757764            fits_write_col_str(fits->fd,
  • trunk/psLib/src/types/psArray.c

    r5530 r6445  
    99 *  @author Ross Harman, MHPCC
    1010 *
    11  *  @version $Revision: 1.40 $ $Name: not supported by cvs2svn $
    12  *  @date $Date: 2005-11-16 23:06:35 $
     11 *  @version $Revision: 1.41 $ $Name: not supported by cvs2svn $
     12 *  @date $Date: 2006-02-17 03:24:46 $
    1313 *
    1414 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    6464
    6565    P_PSARRAY_SET_NALLOC(psArr,nalloc);
    66     psArr->n = nalloc;
    67 
     66    psArr->n = 0;
     67    //    psArr->n = nalloc;
    6868    // Create vector data array
    6969    psArr->data = psAlloc(nalloc * sizeof(psPtr));
     
    169169}
    170170
    171 /// Set an element in the array.
     171// Set an element in the array.
    172172bool psArraySet(psArray* array,                      ///< input array to set element in
    173173                long position,                      ///< the element position to set
     
    213213}
    214214
    215 /// Get an element in the array.
     215// Get an element in the array.
    216216psPtr psArrayGet(const psArray* array,
    217217                 long position )
  • trunk/psLib/src/types/psLookupTable.c

    r6204 r6445  
    77*  @author Ross Harman, MHPCC
    88*
    9 *  @version $Revision: 1.28 $ $Name: not supported by cvs2svn $
    10 *  @date $Date: 2006-01-26 21:10:22 $
     9*  @version $Revision: 1.29 $ $Name: not supported by cvs2svn $
     10*  @date $Date: 2006-02-17 03:24:46 $
    1111*
    1212*  Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii
     
    615615            psS32 type = ((psVector*)(vectors->data[j]))->type.type;
    616616            newValueArray->data[j] = psVectorAlloc(numRows,type);
     617            newValueArray->n++;
    617618        }
    618619
  • trunk/psLib/test/astro/tst_psCoord02.c

    r6411 r6445  
    55*  @author GLG, MHPCC
    66*
    7 *  @version $Revision: 1.7 $ $Name: not supported by cvs2svn $
    8 *  @date $Date: 2006-02-10 00:56:24 $
     7*  @version $Revision: 1.8 $ $Name: not supported by cvs2svn $
     8*  @date $Date: 2006-02-17 03:24:46 $
    99*
    1010*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    323323    for (psF32 x = TST05_X_MIN ; x < TST05_X_MAX ; x+= (TST05_X_MAX-TST05_X_MIN)/TST05_NUM_X) {
    324324        for (psF32 y = TST05_Y_MIN ; y < TST05_Y_MAX ; y+= (TST05_Y_MAX-TST05_Y_MIN)/TST05_NUM_Y) {
     325            if (i == src->n) {
     326                if (src->n == src->nalloc) {
     327                    src = psArrayRealloc(src, src->n+1);
     328                }
     329                src->n++;
     330            }
     331            if (i == dst->n) {
     332                if (dst->n == dst->nalloc) {
     333                    dst = psArrayRealloc(dst, dst->n+1);
     334                }
     335                dst->n++;
     336            }
    325337            src->data[i] = (psPtr *) psPlaneAlloc();
    326338            ((psPlane *) src->data[i])->x = x;
     
    336348    rc = psPlaneTransformFit(NULL, src, dst, 100, 100.0);
    337349    if (rc == true) {
    338         printf("TEST ERROR: psPlaneTransformFit() returned TRUE.\n");
     350        printf("TEST ERROR1: psPlaneTransformFit() returned TRUE.\n");
    339351        testStatus = false;
    340352    }
     
    344356    rc = psPlaneTransformFit(trans, NULL, dst, 100, 100.0);
    345357    if (rc == true) {
    346         printf("TEST ERROR: psPlaneTransformFit() returned TRUE.\n");
     358        printf("TEST ERROR2: psPlaneTransformFit() returned TRUE.\n");
    347359        testStatus = false;
    348360    }
     
    352364    rc = psPlaneTransformFit(trans, src, NULL, 100, 100.0);
    353365    if (rc == true) {
    354         printf("TEST ERROR: psPlaneTransformFit() returned TRUE.\n");
     366        printf("TEST ERROR3: psPlaneTransformFit() returned TRUE.\n");
    355367        testStatus = false;
    356368    }
     
    360372    rc = psPlaneTransformFit(trans, src, dst, 100, 100.0);
    361373    if (rc != true) {
    362         printf("TEST ERROR: psPlaneTransformFit() returned FALSE.\n");
     374        printf("TEST ERROR4: psPlaneTransformFit() returned FALSE.\n");
    363375        testStatus = false;
    364376    } else {
  • trunk/psLib/test/fits/tst_psFits.c

    r6354 r6445  
    66*  @author Robert DeSonia, MHPCC
    77*
    8 *  @version $Revision: 1.16 $ $Name: not supported by cvs2svn $
    9 *  @date $Date: 2006-02-08 01:03:35 $
     8*  @version $Revision: 1.17 $ $Name: not supported by cvs2svn $
     9*  @date $Date: 2006-02-17 03:24:46 $
    1010*
    1111*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    162162    // build a table structure
    163163    psArray* table = psArrayAlloc(tableNumRows);
     164    //    table->n = tableNumRows;
    164165    psMetadata* header = NULL;
    165166    for (int row = 0; row < tableNumRows; row++) {
     
    205206
    206207        table->data[row] = header;
     208        table->n++;
    207209    }
    208210
     
    211213    psFree(table);
    212214    psFree(fitsFile);
    213 
    214     return ! psMemCheckLeaks(15,NULL,stderr,false);
     215    //    return 1;
     216    return (!psMemCheckLeaks(15,NULL,stderr,false));
    215217}
    216218
     
    915917
    916918    if (! makeTable()) {
    917         return 1;
     919        return 111;
    918920    }
    919921
     
    10281030{
    10291031    if (! makeTable()) {
    1030         return 1;
     1032        return 111;
    10311033    }
    10321034
     
    11301132{
    11311133    if (! makeTable()) {
    1132         return 1;
     1134        return 111;
    11331135    }
    11341136
     
    12581260
    12591261    if (! makeTable()) {
    1260         return 1;
     1262        return 111;
    12611263    }
    12621264
  • trunk/psLib/test/types/tst_psArray.c

    r5216 r6445  
    1717 *  @author  Ross Harman, MHPCC
    1818 *
    19  *  @version $Revision: 1.4 $  $Name: not supported by cvs2svn $
    20  *  @date  $Date: 2005-10-01 02:22:26 $
     19 *  @version $Revision: 1.5 $  $Name: not supported by cvs2svn $
     20 *  @date  $Date: 2006-02-17 03:24:46 $
    2121 *
    2222 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    5656
    5757testDescription tests[] = {
    58                               {testArray, -1, "psArray", 0, false},
    59                               {testArray01, -2, "psArray", 0, false},
    60                               {testArrayAdd, 788, "psArrayAdd", 0, false},
    61                               {testArrayGetSet, -3, "psArrayGetSet", 0, false},
     58                              {testArray, 665, "psArray", 0, false},
     59                              {testArray01, 666, "psArray01", 0, false},
     60                              {testArrayAdd, 667, "psArrayAdd", 0, false},
     61                              {testArrayGetSet, 668, "psArrayGetSet", 0, false},
    6262                              {NULL}
    6363                          };
     
    9494        ts->y = 10.1*i;
    9595        mySt[i] = ts;
    96         psArr->data[i] = ts;
     96        //        psArr->data[i] = ts;
     97        if (!psArraySet(psArr, psArr->n, (psPtr)ts) ) {
     98            return 6;
     99        }
    97100        psMemIncrRefCounter(ts);
     101        psFree(ts);
    98102    }
    99103
     
    264268        ts->y = 10.1*(10-i);
    265269        mySt[i] = ts;
    266         psArr->data[i] = ts;
     270        //        psArr->data[i] = ts;
     271        if (!psArraySet(psArr, psArr->n, (psPtr)ts) ) {
     272            return 6;
     273        }
    267274        psMemIncrRefCounter(ts);
     275        psFree(ts);
    268276    }
    269277
  • trunk/psLib/test/types/verified/tst_psArray.stderr

    r5114 r6445  
    136136/***************************** TESTPOINT ******************************************\
    137137*             TestFile: tst_psArray.c                                              *
    138 *            TestPoint: psArray{psArray                                         *
     138*            TestPoint: psArray{psArray01}                                         *
    139139*             TestType: Positive                                                   *
    140140\**********************************************************************************/
     
    208208
    209209
    210 ---> TESTPOINT PASSED (psArray{psArray} | tst_psArray.c)
     210---> TESTPOINT PASSED (psArray{psArray01} | tst_psArray.c)
    211211
    212212/***************************** TESTPOINT ******************************************\
Note: See TracChangeset for help on using the changeset viewer.