Changeset 22015
- Timestamp:
- 08/22/08 22:13:40 (3 months ago)
- Location:
- v6/smop
- Files:
-
- 2 added
- 5 modified
-
CMakeLists.txt (modified) (3 diffs)
-
include/smop_s1p.h (modified) (1 diff)
-
m0ld/M0ld.hs (modified) (1 diff)
-
src/smop_internal.h (modified) (3 diffs)
-
src/smop_mold.c (modified) (1 diff)
-
src/smop_s1p_pureprototypehow.sm0p (added)
-
test/28_pure_prototype_how.sm0p (added)
Legend:
- Unmodified
- Added
- Removed
-
v6/smop/CMakeLists.txt
r21971 r22015 63 63 src/smop_s1p_lexicalscope.sm0p 64 64 src/smop_s1p_defaultblocksignature.sm0p 65 src/smop_s1p_pureprototypehow.sm0p 65 66 src/p6opaque.sm0p 66 67 src/smop_s1p_attribute.sm0p … … 89 90 src/smop_s1p_ccode.c 90 91 src/smop_s1p_code.c 92 src/smop_s1p_pureprototypehow.c 91 93 src/smop_s1p_defaultblocksignature.c 92 94 src/smop_s1p_hash.c … … 133 135 test/25_lexical_scope.p6 134 136 test/27_default_block_signature.p6 137 test/28_pure_prototype_how.sm0p 135 138 ) 136 139 set(c_file) -
v6/smop/include/smop_s1p.h
r21900 r22015 19 19 extern SMOP__Object* SMOP__S1P__LexicalScope; 20 20 extern SMOP__Object* SMOP__S1P__DefaultBlockSignature; 21 extern SMOP__Object* SMOP__S1P__PurePrototypeHow; 21 22 extern SMOP__Object* SMOP__GlobalInterpreter; 22 23 -
v6/smop/m0ld/M0ld.hs
r21921 r22015 23 23 identifier = do 24 24 first <- choice [alphaNum, char '_'] 25 rest <- many1 $ choice [alphaNum, char '_', digit ]25 rest <- many1 $ choice [alphaNum, char '_', digit, char '^', char '!'] 26 26 return $ [first] ++ rest 27 27 -
v6/smop/src/smop_internal.h
r21971 r22015 58 58 smop_s1p_lexicalscope_init(); \ 59 59 smop_s1p_capturize_init(); \ 60 smop_s1p_defaultblocksignature_init(); 60 smop_s1p_defaultblocksignature_init(); \ 61 smop_s1p_pureprototypehow_init(); 61 62 #define SMOP_INTERNAL_DESTROY_SEQUENCE \ 63 smop_s1p_pureprototypehow_destr(); \ 62 64 smop_s1p_defaultblocksignature_destr();\ 63 65 smop_s1p_capturize_destr(); \ … … 81 83 smop_s1p_defaultblocksignature_mold_init(); \ 82 84 smop_s1p_code_mold_init(); \ 85 smop_s1p_pureprototypehow_mold_init(); \ 83 86 84 87 #define SMOP_BOOTSTRAP_DESTR_SEQUENCE \ 88 smop_s1p_pureprototypehow_mold_destr();\ 85 89 smop_s1p_code_mold_destr(); \ 86 90 smop_s1p_defaultblocksignature_mold_destr();\ … … 128 132 void smop_s1p_defaultblocksignature_mold_init(); 129 133 void smop_s1p_defaultblocksignature_mold_destr(); 134 void smop_s1p_pureprototypehow_init(); 135 void smop_s1p_pureprototypehow_destr(); 136 void smop_s1p_pureprototypehow_mold_init(); 137 void smop_s1p_pureprototypehow_mold_destr(); 130 138 void smop_s1p_capturize_init(); 131 139 void smop_s1p_capturize_destr(); -
v6/smop/src/smop_mold.c
r21971 r22015 44 44 } 45 45 } 46 47 SMOP__Object* mold_back_set(SMOP__Object* interpreter,SMOP__Object* moldframe, SMOP__Object* value) { 48 smop_mold_frame* frame = (smop_mold_frame*) moldframe; 49 if (frame->back) { 50 printf('Cannot redefine mold back!'); 51 abort(); 52 } 53 frame->back = value; 54 } 55 46 56 SMOP__Object* mold_reg_set(SMOP__Object* interpreter,SMOP__Object* moldframe, int regnum, SMOP__Object* value) { 47 57 smop_mold_frame* frame = (smop_mold_frame*) moldframe;
