- Timestamp:
- 09/16/08 21:20:56 (3 months ago)
- Location:
- v6/smop
- Files:
-
- 2 added
- 6 modified
-
CMakeLists.txt (modified) (3 diffs)
-
include/smop_s1p.h (modified) (1 diff)
-
src/smop_haskell_ffi.c (modified) (1 diff)
-
src/smop_internal.h (modified) (1 diff)
-
src/smop_s1p_itemcontext.ri (added)
-
src/smop_s1p_itemrwcontext.ri (added)
-
tools/dsl (modified) (1 diff)
-
tools/ri (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
v6/smop/CMakeLists.txt
r22254 r22263 47 47 ) 48 48 endmacro(compile_m0ld) 49 50 macro (compile_ri dsl_file) 51 string(REGEX REPLACE ".ri$" ".c" c_file ${dsl_file}) 52 add_custom_command ( 53 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${c_file} 54 COMMAND perl ARGS ${smop_SOURCE_DIR}/tools/dsl ri ${smop_SOURCE_DIR}/ ${CMAKE_CURRENT_BINARY_DIR}/m0ld_exe ${smop_SOURCE_DIR}/${dsl_file} ${CMAKE_CURRENT_BINARY_DIR}/${c_file} 55 DEPENDS ${smop_SOURCE_DIR}/${dsl_file} 56 ) 57 endmacro(compile_ri) 49 58 50 59 macro (compile_perl6 dsl_file) … … 89 98 ) 90 99 compile_sm0p (${sm0p_file}) 100 endforeach() 101 102 foreach (ri_file 103 src/smop_s1p_itemcontext.ri 104 src/smop_s1p_itemrwcontext.ri 105 ) 106 compile_ri (${ri_file}) 91 107 endforeach() 92 108 … … 127 143 src/smop_slime_node.c 128 144 src/smop_ri.c 145 src/smop_s1p_itemcontext.c 146 src/smop_s1p_itemrwcontext.c 129 147 ) 130 148 -
v6/smop/include/smop_s1p.h
r22230 r22263 1 1 #ifndef SMOP_S1P_H 2 2 #define SMOP_S1P_H 3 #include <stdio.h> 3 4 4 5 -
v6/smop/src/smop_haskell_ffi.c
r22252 r22263 11 11 } 12 12 SMOP__Object* smop_ri(SMOP__Object* obj) { 13 return SMOP_RI(obj);13 return (SMOP__Object*) SMOP_RI(obj); 14 14 } 15 15 SMOP__Object* get_SMOP__GlobalInterpreter(void) { -
v6/smop/src/smop_internal.h
r22230 r22263 156 156 void smop_s1p_capturize_init(); 157 157 void smop_s1p_capturize_destr(); 158 void smop_s1p_itemcontext_init(); 159 void smop_s1p_itemcontext_destr(); 160 void smop_s1p_itemrwcontext_init(); 161 void smop_s1p_itemrwcontext_destr(); 158 162 159 163 -
v6/smop/tools/dsl
r22254 r22263 11 11 } elsif ($dsl eq 'p6') { 12 12 system("perl $elfX -C m0ld -s $in > $out"); 13 } elsif ($dsl eq 'ri') { 14 system("perl $base/tools/ri $in > $out"); 13 15 } elsif ($dsl eq 'p6-pugs') { 14 16 system("$base/../../pugs -Cm0ld $in > $out"); -
v6/smop/tools/ri
r22261 r22263 8 8 } 9 9 10 my @properties = qw(RI .id prefix include);10 my @properties = qw(RI RI.id prefix include); 11 11 my %properties; 12 12 … … 42 42 #include <smop_s1p.h> 43 43 ]; 44 for (split (/,/,$properties{include} )) {44 for (split (/,/,$properties{include} || '')) { 45 45 print "#include $_\n"; 46 46 } … … 73 73 } 74 74 print qq[{ 75 ___UNKNOWN_ _METHOD___;75 ___UNKNOWN_METHOD___; 76 76 } 77 77
