|
8 | 8 | extern "C" {
|
9 | 9 | void boot_DynaLoader(pTHX_ CV* cv);
|
10 | 10 |
|
11 |
| - static void xs_init(interpreter* interp) { |
| 11 | + static void xs_init(pTHX) { |
12 | 12 | dXSUB_SYS;
|
13 | 13 | newXS(const_cast<char*>("DynaLoader::boot_DynaLoader"), boot_DynaLoader, const_cast<char*>(__FILE__));
|
14 | 14 | }
|
@@ -69,9 +69,11 @@ namespace perl {
|
69 | 69 | Interpreter::Interpreter(interpreter* other, const override&) : raw_interp(other, noop) {
|
70 | 70 | eval(implementation::to_eval);
|
71 | 71 | }
|
| 72 | +#ifdef MULTIPLICITY |
72 | 73 | Interpreter Interpreter::clone() const {
|
73 | 74 | return Interpreter(perl_clone(interp, CLONEf_KEEP_PTR_TABLE), override()); // FIXME reference counting
|
74 | 75 | }
|
| 76 | +#endif |
75 | 77 | bool operator==(const Interpreter& first, const Interpreter& second) {
|
76 | 78 | return first.raw_interp == second.raw_interp;
|
77 | 79 | }
|
@@ -199,7 +201,7 @@ namespace perl {
|
199 | 201 | family.insert(&type);
|
200 | 202 | }
|
201 | 203 |
|
202 |
| - MGVTBL* get_object_vtbl(const std::type_info& pre_key, int (*destruct_ptr)(interpreter*, SV*, MAGIC*)) { |
| 204 | + MGVTBL* get_object_vtbl(const std::type_info& pre_key, int (*destruct_ptr)(pTHX_ SV*, MAGIC*)) { |
203 | 205 | static boost::ptr_map<const std::type_info*, MGVTBL> table;
|
204 | 206 | const std::type_info* key = &pre_key;
|
205 | 207 | if (table.find(key) == table.end()) {
|
@@ -253,7 +255,7 @@ namespace perl {
|
253 | 255 | package_name = SvPV_nolen(ST(0));
|
254 | 256 | }
|
255 | 257 | Package Exporter_helper::get_package() {
|
256 |
| - return Package(aTHX_ package_name); |
| 258 | + return Package(interp, package_name); |
257 | 259 | }
|
258 | 260 | Exporter_helper::~Exporter_helper() {
|
259 | 261 | int ax = axp;
|
|
0 commit comments