Changeset 31 for trunk/orca/ovalue.h
- Timestamp:
- 02/08/06 01:35:49 (3 years ago)
- Files:
-
- 1 modified
-
trunk/orca/ovalue.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/orca/ovalue.h
r27 r31 118 118 119 119 #define OR_INVALID_HOLD -1 120 #define OR_MAX_QHOLDS 256 120 121 121 122 … … 358 359 359 360 OHold* quickHolds; 360 OHold* quickHoldsTop;361 int quickHoldsUsed; 361 362 362 363 #ifdef OR_CONFIG_NUMBER_ARRAYS … … 497 498 #define orIsNumber(t) ((t == OT_INTEGER) || (t == OT_DECIMAL)) 498 499 500 #define orRefAvail(n) \ 501 (((OR_MAX_QHOLDS - 1) - orEnv->quickHoldsUsed) > n) 502 503 #define orRefAvailErr(n) \ 504 if( ! orRefAvail(n) ) { \ 505 orErrorT(OR_ERROR_INTERNAL, "Hold stack overflow"); \ 506 return; } 507 499 508 #define orRefPush(type,index) \ 500 orEnv->quickHolds Top->dataType = type; \501 orEnv->quickHolds Top->which = index; \502 ++orEnv->quickHolds Top503 504 #define orRefPop(count) orEnv->quickHolds Top-= count509 orEnv->quickHolds[ orEnv->quickHoldsUsed ].dataType = type; \ 510 orEnv->quickHolds[ orEnv->quickHoldsUsed ].which = index; \ 511 ++orEnv->quickHoldsUsed 512 513 #define orRefPop(count) orEnv->quickHoldsUsed -= count 505 514 506 515 #define orWordVal(wv,blk,val) \
