- Timestamp:
- 05/27/05 04:16:28 (4 years ago)
- svk:copy_cache_prev:
- 5515
- Location:
- src/perl5
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
src/perl5/perl5.c
r3950 r3953 204 204 SV *rv; 205 205 SV *sv; 206 void *old_env = pugs_getenv(); 206 207 207 208 dSP; … … 236 237 LEAVE; 237 238 239 pugs_setenv(old_env); 238 240 return rv; 239 241 } … … 247 249 } 248 250 249 void perl5_set_svref (const char *name, void *val)250 {251 /* fprintf(stderr, "setsvref: name: %s, mkvalref: %p\n", name, val); */252 253 SV *container = get_sv("pugs::env", TRUE);254 255 SV *sv = newSV(0);256 sv_setref_pv(sv, "pugs", val);257 258 sv_setsv(container, sv);259 }260 261 251 SV * 262 252 perl5_eval(char *code, void *env, int cxt) … … 264 254 dSP; 265 255 SV* sv; 256 void *old_env = pugs_getenv(); 266 257 267 258 ENTER; … … 279 270 PUTBACK; 280 271 272 281 273 FREETMPS; 282 274 LEAVE; 283 275 276 pugs_setenv(old_env); 284 277 return sv; 285 278 } -
src/perl5/perl5.h
r3943 r3953 15 15 SV * perl5_eval(char *code, void *env, int cxt); 16 16 SV * perl5_get_sv ( const char *name ); 17 void perl5_set_svref ( const char *name, void *sv );
