7 /* defgv must be accessed differently under threaded perl */
8 /* DEFSV et al are in 5.004_56 */
10 #define DEFSV GvSV(defgv)
15 byteloader_filter(CPerlObj *pPerl, int idx, SV *buf_sv, int maxlen)
17 byteloader_filter(int idx, SV *buf_sv, int maxlen)
20 OP *saveroot = PL_main_root;
21 OP *savestart = PL_main_start;
23 #ifdef INDIRECT_BGET_MACROS
27 bs.fgetc = (int(*) _((void*)))fgetc;
28 bs.fread = (int(*) _((char*,size_t,size_t,void*)))fread;
37 PL_eval_start = PL_main_start;
39 o = newSVOP(OP_CONST, 0, newSViv(1));
40 PL_eval_root = newLISTOP(OP_LINESEQ, 0, PL_main_root, o);
41 PL_main_root->op_next = o;
42 PL_eval_root = newUNOP(OP_LEAVEEVAL, 0, PL_eval_root);
43 o->op_next = PL_eval_root;
45 PL_main_root = saveroot;
46 PL_main_start = savestart;
52 MODULE = ByteLoader PACKAGE = ByteLoader
59 filter_add(byteloader_filter, NULL);
64 filter_del(byteloader_filter);