IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 29, 2006, 3:05:58 PM (20 years ago)
Author:
Paul Price
Message:

Removing macros that copy vectors to static vectors.

File:
1 edited

Legend:

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

    r7761 r7762  
    66 *  @author GLG, MHPCC
    77 *
    8  *  @version $Revision: 1.89 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2006-06-30 01:03:53 $
     8 *  @version $Revision: 1.90 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2006-06-30 01:05:58 $
    1010 *
    1111 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    361361}\
    362362
    363 #define PS_VECTOR_CONVERT_F64_TO_F32_STATIC(OLD, NEW_PTR32, NEW_STATIC32) \
    364 if (OLD->type.type == PS_TYPE_F32) { \
    365     NEW_PTR32 = (psVector *) OLD; \
    366 } else if (OLD->type.type == PS_TYPE_F64) { \
    367     NEW_STATIC32 = psVectorRecycle(NEW_STATIC32, OLD->n, PS_TYPE_F32); \
    368     p_psMemSetPersistent(NEW_STATIC32, true); \
    369     p_psMemSetPersistent(NEW_STATIC32->data.U8, true); \
    370     for (i=0; i < OLD->n ; i++) { \
    371         NEW_STATIC32->data.F32[i] = (float) OLD->data.F64[i]; \
    372     } \
    373     NEW_PTR32 = NEW_STATIC32; \
    374 } \
    375 
    376 #define PS_VECTOR_CONVERT_F32_TO_F64_STATIC(OLD, NEW_PTR64, NEW_STATIC64) \
    377 if (OLD->type.type == PS_TYPE_F64) { \
    378     NEW_PTR64 = (psVector *) OLD; \
    379 } else if (OLD->type.type == PS_TYPE_F32) { \
    380     NEW_STATIC64 = psVectorRecycle(NEW_STATIC64, OLD->n, PS_TYPE_F64); \
    381     p_psMemSetPersistent(NEW_STATIC64, true); \
    382     p_psMemSetPersistent(NEW_STATIC64->data.U8, true); \
    383     for (i=0; i < OLD->n ; i++) { \
    384         NEW_STATIC64->data.F64[i] = (double) OLD->data.F32[i]; \
    385     } \
    386     NEW_PTR64 = NEW_STATIC64; \
    387 } \
    388 
    389 #define PS_VECTOR_GEN_YERR_STATIC_F32(VEC, N) \
    390 VEC = psVectorRecycle(VEC, N, PS_TYPE_F32); \
    391 p_psMemSetPersistent(VEC, true); \
    392 p_psMemSetPersistent(VEC->data.U8, true); \
    393 for (int i=0;i<N;i++) { \
    394     VEC->data.F32[i] = 1.0; \
    395 } \
    396 
    397 #define PS_VECTOR_GEN_YERR_STATIC_F64(VEC, N) \
    398 VEC = psVectorRecycle(VEC, N, PS_TYPE_F64); \
    399 p_psMemSetPersistent(VEC, true); \
    400 p_psMemSetPersistent(VEC->data.U8, true); \
    401 for (int i=0;i<N;i++) { \
    402     VEC->data.F64[i] = 1.0; \
    403 } \
    404 
    405 #define PS_VECTOR_GEN_X_INDEX_STATIC_F32(VEC, N) \
    406 VEC = psVectorRecycle(VEC, N, PS_TYPE_F32); \
    407 p_psMemSetPersistent(VEC, true); \
    408 p_psMemSetPersistent(VEC->data.U8, true); \
    409 for (int i=0;i<N;i++) { \
    410     VEC->data.F32[i] = (float) i; \
    411 } \
    412 
    413 #define PS_VECTOR_GEN_X_INDEX_STATIC_F64(VEC, N) \
    414 VEC = psVectorRecycle(VEC, N, PS_TYPE_F64); \
    415 p_psMemSetPersistent(VEC, true); \
    416 p_psMemSetPersistent(VEC->data.U8, true); \
    417 for (int i=0;i<N;i++) { \
    418     VEC->data.F64[i] = (float) i; \
    419 } \
    420 
    421 #define PS_VECTOR_GEN_STATIC_RECYCLED(NAME, SIZE, TYPE) \
    422 static psVector *NAME = NULL; \
    423 (NAME) = psVectorRecycle((NAME), SIZE, TYPE); \
    424 p_psMemSetPersistent((NAME), true); \
    425 p_psMemSetPersistent((NAME)->data.U8, true); \
    426 
    427 #define PS_VECTOR_DECLARE_ALLOC_STATIC(NAME, SIZE, TYPE) \
    428 static psVector *(NAME) = NULL; \
    429 if ((NAME) == NULL) { \
    430     (NAME) = psVectorAlloc(SIZE, TYPE); \
    431     p_psMemSetPersistent((NAME), true); \
    432 } \
    433 
    434363#define PS_VECTOR_SET_U8(NAME, VALUE) \
    435364for (int i = 0 ; i < (NAME)->n ; i++) { \
Note: See TracChangeset for help on using the changeset viewer.