Changeset 22033
- Timestamp:
- 08/25/08 15:33:00 (3 months ago)
- Location:
- v6/smop
- Files:
-
- 6 modified
-
include/smop_s1p.h (modified) (1 diff)
-
src/smop_mold.c (modified) (1 diff)
-
src/smop_s1p_array.c (modified) (1 diff)
-
src/smop_s1p_code.sm0p (modified) (2 diffs)
-
src/smop_s1p_defaultblocksignature.sm0p (modified) (1 diff)
-
src/smop_s1p_str.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
v6/smop/include/smop_s1p.h
r22017 r22033 42 42 SMOP__Object* SMOP__S1P__Hash_create(void); 43 43 SMOP__Object* SMOP__S1P__Array_create(void); 44 SMOP__Object* SMOP__S1P__Code_create(void); 44 45 45 46 -
v6/smop/src/smop_mold.c
r22017 r22033 48 48 smop_mold_frame* frame = (smop_mold_frame*) moldframe; 49 49 if (frame->back) { 50 printf( 'Cannot redefine mold back!');50 printf("Cannot redefine mold back!"); 51 51 abort(); 52 52 } -
v6/smop/src/smop_s1p_array.c
r22017 r22033 65 65 proxy->RI = (SMOP__ResponderInterface*)SMOP__S1P__ArrayProxy; 66 66 proxy->index = i; 67 proxy->array = SMOP_REFERENCE(interpreter,invocant);67 proxy->array = (smop_s1p_array_struct*) SMOP_REFERENCE(interpreter,invocant); 68 68 ret = (SMOP__Object*) proxy; 69 69 } else if (identifier == SMOP__ID__elems) { -
v6/smop/src/smop_s1p_code.sm0p
r22017 r22033 43 43 SMOP__Object* ret = SMOP__NATIVE__bool_false; 44 44 if (SMOP__ID__new == identifier) { 45 ret = SMOP__S1P__Code_create( SMOP__NATIVE__bool_false);45 ret = SMOP__S1P__Code_create(); 46 46 SMOP__S1P__Code_struct* code = (SMOP__S1P__Code_struct*) ret; 47 47 code->mold = SMOP__NATIVE__capture_named(interpreter,SMOP_REFERENCE(interpreter,capture),SMOP__ID__mold); … … 81 81 SMOP__S1P__Code_struct* code = (SMOP__S1P__Code_struct*) invocant; 82 82 83 smop_lowlevel_rdlock( code);83 smop_lowlevel_rdlock(invocant); 84 84 SMOP__Object* mold = code->mold; 85 smop_lowlevel_unlock( code);85 smop_lowlevel_unlock(invocant); 86 86 87 87 //SMOP_RELEASE(interpreter,mold); -
v6/smop/src/smop_s1p_defaultblocksignature.sm0p
r22017 r22033 6 6 #include <smop_lowlevel.h> 7 7 #include <smop_s1p.h> 8 #include <smop_mold.h> 8 9 9 10 SMOP__Object* SMOP__S1P__DefaultBlockSignature; -
v6/smop/src/smop_s1p_str.c
r22017 r22033 16 16 SMOP__Object* SMOP__S1P__Str_createn(char *str,int len) { 17 17 smop_s1p_str_struct* ret = (smop_s1p_str_struct*) smop_lowlevel_alloc(sizeof(smop_s1p_str_struct)); 18 ret->str = strndup(str,len); 18 ret->str = malloc(sizeof(char) * len); 19 strncpy(ret->str,str,len); 19 20 ret->len = len; 20 21 ret->RI = (SMOP__ResponderInterface*)SMOP__S1P__Str; … … 22 23 } 23 24 SMOP__Object* SMOP__S1P__Str_create(char *data) { 24 return SMOP__S1P__Str_createn(data,strlen(data) );25 return SMOP__S1P__Str_createn(data,strlen(data)+1); 25 26 } 26 27
