Changeset c5cb943d in mainline for uspace/app/sbi/src/builtin/bi_string.c
- Timestamp:
- 2010-06-09T19:01:08Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1113c9e
- Parents:
- 051bc69a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/sbi/src/builtin/bi_string.c
r051bc69a rc5cb943d 116 116 rdata_var_t *self_value_var; 117 117 const char *str; 118 const char *slice; 118 119 size_t str_l; 119 120 … … 125 126 126 127 int rc; 127 128 rdata_string_t *rstring;129 rdata_var_t *rvar;130 rdata_value_t *rval;131 rdata_item_t *ritem;132 133 run_proc_ar_t *proc_ar;134 128 135 129 /* Extract self.Value */ … … 165 159 start, length, str); 166 160 #endif 167 /* Construct return value. */ 168 rstring = rdata_string_new(); 169 rstring->value = os_str_aslice(str, start, length); 161 slice = os_str_aslice(str, start, length); 170 162 171 rvar = rdata_var_new(vc_string); 172 rvar->u.string_v = rstring; 173 rval = rdata_value_new(); 174 rval->var = rvar; 175 176 ritem = rdata_item_new(ic_value); 177 ritem->u.value = rval; 178 179 proc_ar = run_get_current_proc_ar(run); 180 proc_ar->retval = ritem; 163 /* Ownership of slice is transferred. */ 164 builtin_return_string(run, slice); 181 165 }
Note:
See TracChangeset
for help on using the changeset viewer.