File indexing completed on 2025-02-21 10:05:32
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 {
0018 Int32 *ptr;
0019
0020 switch ( fc ) {
0021
0022 case FC_LIT_SCA_BOOL:
0023 NEW_FRAME( D_BOOL, 1, ptr );
0024 *ptr = *pc++;
0025 break;
0026
0027 case FC_LIT_SCA_UINT:
0028 NEW_FRAME( D_UINT, 1, ptr );
0029 *ptr = *pc++;
0030 break;
0031
0032 case FC_LIT_SCA_ULONG:
0033 NEW_FRAME( D_ULONG, 1, ptr );
0034 *ptr++ = *pc++;
0035 *ptr = *pc++;
0036 break;
0037
0038 case FC_LIT_SCA_INT:
0039 NEW_FRAME( D_INT, 1, ptr );
0040 *ptr = *pc++;
0041 break;
0042
0043 case FC_LIT_SCA_LONG:
0044 NEW_FRAME( D_LONG, 1, ptr );
0045 *ptr++ = *pc++;
0046 *ptr = *pc++;
0047 break;
0048
0049 case FC_LIT_SCA_FLOAT:
0050 NEW_FRAME( D_FLOAT, 1, ptr );
0051 *ptr = *pc++;
0052 break;
0053
0054 case FC_LIT_SCA_DOUBLE:
0055 NEW_FRAME( D_DOUBLE, 1, ptr );
0056 *ptr++ = *pc++;
0057 *ptr = *pc++;
0058 break;
0059
0060 case FC_LIT_SCA_STR:
0061 NEW_FRAME( D_STR, 1, ptr );
0062 (void) memcpy( ptr, pc, QP_STR_MAX );
0063 pc += 8;
0064 break;
0065
0066 default:
0067 sf_report( "qp_exe_literal.h: Unkown Fcode ( %d )\n", fc );
0068 *errp = R_INTERNAL_ERROR;
0069 running = FALSE;
0070 break;
0071 }
0072 }