IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 26, 2006, 11:10:22 AM (20 years ago)
Author:
gusciora
Message:

Implemented the polynomial alloc argument changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/math/psConstants.h

    r6193 r6204  
    66 *  @author GLG, MHPCC
    77 *
    8  *  @version $Revision: 1.83 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2006-01-26 00:31:19 $
     8 *  @version $Revision: 1.84 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2006-01-26 21:10:22 $
    1010 *
    1111 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    512512static psPolynomial1D *(NAME) = NULL; \
    513513if ((NAME) == NULL) { \
    514     (NAME) = psPolynomial1DAlloc(ORDER, TYPE); \
     514    (NAME) = psPolynomial1DAlloc(TYPE, ORDER); \
    515515    p_psMemSetPersistent((NAME), true); \
    516516    p_psMemSetPersistent((NAME)->coeff, true); \
     
    519519} \
    520520
    521 #define PS_POLY_2D_DECLARE_ALLOC_STATIC(NAME, ORDER, TYPE) \
    522 static psPolynomial2D *(NAME) = NULL; \
    523 if ((NAME) == NULL) { \
    524     (NAME) = psPolynomial2DAlloc(ORDER, TYPE); \
    525     p_psMemSetPersistent((NAME), true); \
    526 } \
    527 
    528 #define PS_POLY_3D_DECLARE_ALLOC_STATIC(NAME, ORDER, TYPE) \
    529 static psPolynomial3D *(NAME) = NULL; \
    530 if ((NAME) == NULL) { \
    531     (NAME) = psPolynomial3DAlloc(ORDER, TYPE); \
    532     p_psMemSetPersistent((NAME), true); \
    533 } \
    534 
    535 #define PS_POLY_4D_DECLARE_ALLOC_STATIC(NAME, ORDER, TYPE) \
    536 static psPolynomial4D *(NAME) = NULL; \
    537 if ((NAME) == NULL) { \
    538     (NAME) = psPolynomial4DAlloc(ORDER, TYPE); \
    539     p_psMemSetPersistent((NAME), true); \
    540 } \
     521/* XXX: This is not correct
     522    #define PS_POLY_2D_DECLARE_ALLOC_STATIC(NAME, ORDER, TYPE) \
     523    static psPolynomial2D *(NAME) = NULL; \
     524    if ((NAME) == NULL) { \
     525        (NAME) = psPolynomial2DAlloc(ORDER, TYPE); \
     526        p_psMemSetPersistent((NAME), true); \
     527    } \
     528 
     529    #define PS_POLY_3D_DECLARE_ALLOC_STATIC(NAME, ORDER, TYPE) \
     530    static psPolynomial3D *(NAME) = NULL; \
     531    if ((NAME) == NULL) { \
     532        (NAME) = psPolynomial3DAlloc(ORDER, TYPE); \
     533        p_psMemSetPersistent((NAME), true); \
     534    } \
     535 
     536    #define PS_POLY_4D_DECLARE_ALLOC_STATIC(NAME, ORDER, TYPE) \
     537    static psPolynomial4D *(NAME) = NULL; \
     538    if ((NAME) == NULL) { \
     539        (NAME) = psPolynomial4DAlloc(ORDER, TYPE); \
     540        p_psMemSetPersistent((NAME), true); \
     541    } \
     542*/
    541543
    542544#define PS_POLY_1D_D_DECLARE_ALLOC_STATIC(NAME, ORDER, TYPE) \
    543545static psPolynomial1D *(NAME) = NULL; \
    544546if ((NAME) == NULL) { \
    545     (NAME) = psPolynomial1DAlloc(ORDER, TYPE); \
     547    (NAME) = psPolynomial1DAlloc(TYPE, ORDER); \
    546548    p_psMemSetPersistent((NAME), true); \
    547549} \
    548550
    549 #define PS_POLY_2D_D_DECLARE_ALLOC_STATIC(NAME, ORDER, TYPE) \
    550 static psPolynomial2D *(NAME) = NULL; \
    551 if ((NAME) == NULL) { \
    552     (NAME) = psPolynomial2DAlloc(ORDER, TYPE); \
    553     p_psMemSetPersistent((NAME), true); \
    554 } \
    555 
    556 #define PS_POLY_3D_D_DECLARE_ALLOC_STATIC(NAME, ORDER, TYPE) \
    557 static psPolynomial3D *(NAME) = NULL; \
    558 if ((NAME) == NULL) { \
    559     (NAME) = psPolynomial3DAlloc(ORDER, TYPE); \
    560     p_psMemSetPersistent((NAME), true); \
    561 } \
    562 
    563 #define PS_POLY_4D_D_DECLARE_ALLOC_STATIC(NAME, ORDER, TYPE) \
    564 static psPolynomial4D *(NAME) = NULL; \
    565 if ((NAME) == NULL) { \
    566     (NAME) = psPolynomial4DAlloc(ORDER, TYPE); \
    567     p_psMemSetPersistent((NAME), true); \
    568 } \
     551/* XXX: This is not correct
     552    #define PS_POLY_2D_D_DECLARE_ALLOC_STATIC(NAME, ORDER, TYPE) \
     553    static psPolynomial2D *(NAME) = NULL; \
     554    if ((NAME) == NULL) { \
     555        (NAME) = psPolynomial2DAlloc(ORDER, TYPE); \
     556        p_psMemSetPersistent((NAME), true); \
     557    } \
     558 
     559    #define PS_POLY_3D_D_DECLARE_ALLOC_STATIC(NAME, ORDER, TYPE) \
     560    static psPolynomial3D *(NAME) = NULL; \
     561    if ((NAME) == NULL) { \
     562        (NAME) = psPolynomial3DAlloc(ORDER, TYPE); \
     563        p_psMemSetPersistent((NAME), true); \
     564    } \
     565 
     566    #define PS_POLY_4D_D_DECLARE_ALLOC_STATIC(NAME, ORDER, TYPE) \
     567    static psPolynomial4D *(NAME) = NULL; \
     568    if ((NAME) == NULL) { \
     569        (NAME) = psPolynomial4DAlloc(ORDER, TYPE); \
     570        p_psMemSetPersistent((NAME), true); \
     571    } \
     572*/
    569573
    570574#define PS_POLY_PRINT_1D(NAME) \
Note: See TracChangeset for help on using the changeset viewer.