Changeset 256 for trunk/thune/eval.c
- Timestamp:
- 08/23/06 22:57:23 (2 years ago)
- Files:
-
- 1 modified
-
trunk/thune/eval.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/thune/eval.c
r249 r256 1050 1050 1051 1051 case UT_SELECT: 1052 // TODO: select! needs to call functions, block on unset, etc. 1053 if( ! ur_getSelector( ur_thread, val, UR_S_GROW ) ) 1052 { 1053 // Selected value gets put in reserve area at end of stack. 1054 UCell* sval = ur_s_next( ur_thread->eos ); 1055 1056 if( ! ur_getSelector( ur_thread, val, sval ) ) 1054 1057 { 1055 1058 _appendTraceBlk( &UR_TOS->err, blkN, pc - start - 1 ); 1056 1059 goto throw_cc; 1057 1060 } 1058 break; 1061 val = sval; 1062 if( ur_is(sval, UT_SELECT) ) 1063 goto push_val; 1064 } 1065 goto do_val; 1059 1066 1060 1067 case UT_SETSELECT:
