Changeset 22263 for v6

Show
Ignore:
Timestamp:
09/16/08 21:20:56 (3 months ago)
Author:
pmurias
Message:

[smop] added stub item and item is rw contexts

Location:
v6/smop
Files:
2 added
6 modified

Legend:

Unmodified
Added
Removed
  • v6/smop/CMakeLists.txt

    r22254 r22263  
    4747    ) 
    4848endmacro(compile_m0ld) 
     49 
     50macro (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    ) 
     57endmacro(compile_ri) 
    4958 
    5059macro (compile_perl6 dsl_file) 
     
    8998) 
    9099compile_sm0p (${sm0p_file}) 
     100endforeach() 
     101 
     102foreach (ri_file 
     103    src/smop_s1p_itemcontext.ri 
     104    src/smop_s1p_itemrwcontext.ri 
     105) 
     106compile_ri (${ri_file}) 
    91107endforeach() 
    92108 
     
    127143    src/smop_slime_node.c 
    128144    src/smop_ri.c 
     145    src/smop_s1p_itemcontext.c 
     146    src/smop_s1p_itemrwcontext.c 
    129147) 
    130148 
  • v6/smop/include/smop_s1p.h

    r22230 r22263  
    11#ifndef SMOP_S1P_H 
    22#define SMOP_S1P_H 
     3#include <stdio.h> 
    34 
    45 
  • v6/smop/src/smop_haskell_ffi.c

    r22252 r22263  
    1111} 
    1212SMOP__Object* smop_ri(SMOP__Object* obj) { 
    13   return SMOP_RI(obj); 
     13  return (SMOP__Object*) SMOP_RI(obj); 
    1414} 
    1515SMOP__Object* get_SMOP__GlobalInterpreter(void) { 
  • v6/smop/src/smop_internal.h

    r22230 r22263  
    156156void smop_s1p_capturize_init(); 
    157157void smop_s1p_capturize_destr(); 
     158void smop_s1p_itemcontext_init(); 
     159void smop_s1p_itemcontext_destr(); 
     160void smop_s1p_itemrwcontext_init(); 
     161void smop_s1p_itemrwcontext_destr(); 
    158162 
    159163 
  • v6/smop/tools/dsl

    r22254 r22263  
    1111} elsif ($dsl eq 'p6') { 
    1212    system("perl $elfX -C m0ld -s $in > $out"); 
     13} elsif ($dsl eq 'ri') { 
     14    system("perl $base/tools/ri $in > $out"); 
    1315} elsif ($dsl eq 'p6-pugs') { 
    1416    system("$base/../../pugs -Cm0ld $in > $out"); 
  • v6/smop/tools/ri

    r22261 r22263  
    88} 
    99 
    10 my @properties = qw(RI.id prefix include); 
     10my @properties = qw(RI RI.id prefix include); 
    1111my %properties; 
    1212 
     
    4242#include <smop_s1p.h> 
    4343]; 
    44 for (split (/,/,$properties{include})) { 
     44for (split (/,/,$properties{include} || '')) { 
    4545    print "#include $_\n"; 
    4646} 
     
    7373} 
    7474print qq[{ 
    75     ___UNKNOWN__METHOD___; 
     75    ___UNKNOWN_METHOD___; 
    7676  } 
    7777