… | |
… | |
35 | |
35 | |
36 | // same here, massive symbol spamming |
36 | // same here, massive symbol spamming |
37 | #undef do_open |
37 | #undef do_open |
38 | #undef do_close |
38 | #undef do_close |
39 | #undef ref |
39 | #undef ref |
|
|
40 | #undef seed |
40 | |
41 | |
41 | // perl bug #40256: perl does overwrite those with reentrant versions |
42 | // perl bug #40256: perl does overwrite those with reentrant versions |
42 | // but does not initialise their state structures. |
43 | // but does not initialise their state structures. |
43 | #undef random |
44 | #undef random |
44 | #undef crypt |
45 | #undef crypt |
45 | |
46 | |
46 | ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
47 | ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
47 | |
48 | |
48 | // some macros to simplify perl in-calls |
49 | // some macros to simplify perl in-calls |
49 | |
50 | |
50 | // FUNCTION is, afaik, a gnu extension |
|
|
51 | #define CHECK_ERROR \ |
51 | #define CHECK_ERROR \ |
52 | if (SvTRUE (ERRSV)) \ |
52 | if (SvTRUE (ERRSV)) \ |
53 | LOG (llevError, "runtime error in %s: %s\n", __func__, SvPVutf8_nolen (ERRSV)); |
53 | LOG (llevError, "runtime error in %s: %s\n", __func__, SvPVutf8_nolen (ERRSV)); |
54 | |
54 | |
55 | #define CALL_BEGIN(args) dSP; ENTER; SAVETMPS; PUSHMARK (SP); EXTEND (SP, args) |
55 | #define CALL_BEGIN(args) dSP; ENTER; SAVETMPS; PUSHMARK (SP); EXTEND (SP, args) |