Skip to content

Commit 48ac7b5

Browse files
committed
CogVM source as per VMMaker.oscog-eem.3351
Oops; not so fast! The fallback disown/own code needs to be a little more careful to avoid failing the sender.
1 parent 172df70 commit 48ac7b5

31 files changed

+247
-175
lines changed

src/spur32.cog.lowcode/cointerp.c

+11-8
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
/* Automatically generated by
2-
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6
2+
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d
33
from
4-
CoInterpreter VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6
4+
CoInterpreter VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d
55
*/
6-
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6 " __DATE__ ;
6+
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d " __DATE__ ;
77
char *__interpBuildInfo = __buildInfo;
88

99

@@ -2027,7 +2027,7 @@ static signed short primitiveMetadataTable[MaxPrimitiveIndex + 2 /* 584 */] = {
20272027
/*78*/ 0, 0,
20282028
/*80*/ -256,-256,-256, 4, 4, 0, 0x100, 0, 0x200,-256,-256, 0, 0, 0, 0x100,-256, 0,-256,
20292029
/*98*/ 0, 0,
2030-
/*100*/ 260, 0x200, 0x100, 0x200,-256, 513,-256,-256,-256,-256, 0, 0x100, 0, 0,-256,
2030+
/*100*/ 260, 0x200, 0x200, 0x200,-256, 513,-256,-256,-256,-256, 0, 0x100, 0, 0,-256,
20312031
/*115*/ 0x100, 0, 12, 260, 0,
20322032
/*120*/ 524, 0x100,-256,-256, 1, 0, 0, 0, 0,-255,-256,-256, 0, 0, 0,-256, 0,-256,-256,
20332033
/*139*/ 0,
@@ -2701,7 +2701,7 @@ sqInt debugCallbackReturns;
27012701
sqInt suppressHeartbeatFlag;
27022702
sqInt cannotDeferDisplayUpdates;
27032703
sqInt checkedPluginName;
2704-
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3350]";
2704+
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3351]";
27052705
sqInt minBackwardJumpCountForCompile = MinBackwardJumpCountForCompile /* 40 */;
27062706
char expensiveAsserts = 0;
27072707
int (*showSurfaceFn)(sqIntptr_t, int, int, int, int);
@@ -80555,7 +80555,7 @@ updatePointersInsavedFirstFieldPointer(sqInt obj, sqInt firstFieldPtr)
8055580555
assert((ReceiverIndex + ((sp >> 1))) < (lengthOf(obj)));
8055680556
contextSize = (sp >> 1);
8055780557
l6: /* end fetchStackPointerOf: */;
80558-
numPointerSlots = ((usqInt) (CtxtTempFrameStart + contextSize));
80558+
numPointerSlots = CtxtTempFrameStart + contextSize;
8055980559
goto l10;
8056080560
}
8056180561
/* begin numSlotsOf: */
@@ -80585,7 +80585,7 @@ updatePointersInsavedFirstFieldPointer(sqInt obj, sqInt firstFieldPtr)
8058580585
/* begin literalCountOfMethodHeader: */
8058680586
assert((header & 1));
8058780587
numLiterals = ((header >> 1)) & AlternateHeaderNumLiteralsMask;
80588-
numPointerSlots = ((usqInt) (numLiterals + LiteralStart));
80588+
numPointerSlots = numLiterals + LiteralStart;
8058980589
l10: /* end numPointerSlotsWhileCompactingOf:withFormat:savedFirstFieldPointer: */;
8059080590
if ((fmt <= 5 /* lastPointerFormat */)
8059180591
&& (numPointerSlots > 0)) {
@@ -82946,7 +82946,7 @@ disownVM(sqInt flags)
8294682946

8294782947
assert(GIV(primFailCode) == 0);
8294882948
if (flags == DisownVMForThreading) {
82949-
return 0;
82949+
return flags;
8295082950
}
8295182951
assert((isImmediate(flags)
8295282952
? ((flags & 1))
@@ -88536,6 +88536,9 @@ ownVM(sqInt threadIndexAndFlags)
8853688536

8853788537
assert((isOopCompiledMethod(GIV(newMethod)))
8853888538
&& ((argumentCountOf(GIV(newMethod))) == GIV(argumentCount)));
88539+
if (threadIndexAndFlags == DisownVMForThreading) {
88540+
return threadIndexAndFlags;
88541+
}
8853988542
if (((threadIndexAndFlags & DisownVMForFFICall) != 0)) {
8854088543
GIV(inFFIFlags) = 0;
8854188544
return threadIndexAndFlags;

src/spur32.cog.lowcode/cointerp.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* Automatically generated by
2-
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6
2+
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d
33
*/
44

55

src/spur32.cog.lowcode/gcc3x-cointerp.c

+11-8
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33

44
/* Automatically generated by
5-
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6
5+
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d
66
from
7-
CoInterpreter VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6
7+
CoInterpreter VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d
88
*/
9-
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6 " __DATE__ ;
9+
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d " __DATE__ ;
1010
char *__interpBuildInfo = __buildInfo;
1111

1212

@@ -2030,7 +2030,7 @@ static signed short primitiveMetadataTable[MaxPrimitiveIndex + 2 /* 584 */] = {
20302030
/*78*/ 0, 0,
20312031
/*80*/ -256,-256,-256, 4, 4, 0, 0x100, 0, 0x200,-256,-256, 0, 0, 0, 0x100,-256, 0,-256,
20322032
/*98*/ 0, 0,
2033-
/*100*/ 260, 0x200, 0x100, 0x200,-256, 513,-256,-256,-256,-256, 0, 0x100, 0, 0,-256,
2033+
/*100*/ 260, 0x200, 0x200, 0x200,-256, 513,-256,-256,-256,-256, 0, 0x100, 0, 0,-256,
20342034
/*115*/ 0x100, 0, 12, 260, 0,
20352035
/*120*/ 524, 0x100,-256,-256, 1, 0, 0, 0, 0,-255,-256,-256, 0, 0, 0,-256, 0,-256,-256,
20362036
/*139*/ 0,
@@ -2704,7 +2704,7 @@ sqInt debugCallbackReturns;
27042704
sqInt suppressHeartbeatFlag;
27052705
sqInt cannotDeferDisplayUpdates;
27062706
sqInt checkedPluginName;
2707-
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3350]";
2707+
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3351]";
27082708
sqInt minBackwardJumpCountForCompile = MinBackwardJumpCountForCompile /* 40 */;
27092709
char expensiveAsserts = 0;
27102710
int (*showSurfaceFn)(sqIntptr_t, int, int, int, int);
@@ -80564,7 +80564,7 @@ updatePointersInsavedFirstFieldPointer(sqInt obj, sqInt firstFieldPtr)
8056480564
assert((ReceiverIndex + ((sp >> 1))) < (lengthOf(obj)));
8056580565
contextSize = (sp >> 1);
8056680566
l6: /* end fetchStackPointerOf: */;
80567-
numPointerSlots = ((usqInt) (CtxtTempFrameStart + contextSize));
80567+
numPointerSlots = CtxtTempFrameStart + contextSize;
8056880568
goto l10;
8056980569
}
8057080570
/* begin numSlotsOf: */
@@ -80594,7 +80594,7 @@ updatePointersInsavedFirstFieldPointer(sqInt obj, sqInt firstFieldPtr)
8059480594
/* begin literalCountOfMethodHeader: */
8059580595
assert((header & 1));
8059680596
numLiterals = ((header >> 1)) & AlternateHeaderNumLiteralsMask;
80597-
numPointerSlots = ((usqInt) (numLiterals + LiteralStart));
80597+
numPointerSlots = numLiterals + LiteralStart;
8059880598
l10: /* end numPointerSlotsWhileCompactingOf:withFormat:savedFirstFieldPointer: */;
8059980599
if ((fmt <= 5 /* lastPointerFormat */)
8060080600
&& (numPointerSlots > 0)) {
@@ -82955,7 +82955,7 @@ disownVM(sqInt flags)
8295582955

8295682956
assert(GIV(primFailCode) == 0);
8295782957
if (flags == DisownVMForThreading) {
82958-
return 0;
82958+
return flags;
8295982959
}
8296082960
assert((isImmediate(flags)
8296182961
? ((flags & 1))
@@ -88545,6 +88545,9 @@ ownVM(sqInt threadIndexAndFlags)
8854588545

8854688546
assert((isOopCompiledMethod(GIV(newMethod)))
8854788547
&& ((argumentCountOf(GIV(newMethod))) == GIV(argumentCount)));
88548+
if (threadIndexAndFlags == DisownVMForThreading) {
88549+
return threadIndexAndFlags;
88550+
}
8854888551
if (((threadIndexAndFlags & DisownVMForFFICall) != 0)) {
8854988552
GIV(inFFIFlags) = 0;
8855088553
return threadIndexAndFlags;

src/spur32.cog/cointerp.c

+11-8
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
/* Automatically generated by
2-
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6
2+
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d
33
from
4-
CoInterpreter VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6
4+
CoInterpreter VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d
55
*/
6-
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6 " __DATE__ ;
6+
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d " __DATE__ ;
77
char *__interpBuildInfo = __buildInfo;
88

99

@@ -2676,7 +2676,7 @@ sqInt debugCallbackReturns;
26762676
sqInt suppressHeartbeatFlag;
26772677
sqInt cannotDeferDisplayUpdates;
26782678
sqInt checkedPluginName;
2679-
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3350]";
2679+
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3351]";
26802680
sqInt minBackwardJumpCountForCompile = MinBackwardJumpCountForCompile /* 40 */;
26812681
char expensiveAsserts = 0;
26822682
int (*showSurfaceFn)(sqIntptr_t, int, int, int, int);
@@ -60587,7 +60587,7 @@ updatePointersInsavedFirstFieldPointer(sqInt obj, sqInt firstFieldPtr)
6058760587
assert((ReceiverIndex + ((sp >> 1))) < (lengthOf(obj)));
6058860588
contextSize = (sp >> 1);
6058960589
l6: /* end fetchStackPointerOf: */;
60590-
numPointerSlots = ((usqInt) (CtxtTempFrameStart + contextSize));
60590+
numPointerSlots = CtxtTempFrameStart + contextSize;
6059160591
goto l10;
6059260592
}
6059360593
/* begin numSlotsOf: */
@@ -60617,7 +60617,7 @@ updatePointersInsavedFirstFieldPointer(sqInt obj, sqInt firstFieldPtr)
6061760617
/* begin literalCountOfMethodHeader: */
6061860618
assert((header & 1));
6061960619
numLiterals = ((header >> 1)) & AlternateHeaderNumLiteralsMask;
60620-
numPointerSlots = ((usqInt) (numLiterals + LiteralStart));
60620+
numPointerSlots = numLiterals + LiteralStart;
6062160621
l10: /* end numPointerSlotsWhileCompactingOf:withFormat:savedFirstFieldPointer: */;
6062260622
if ((fmt <= 5 /* lastPointerFormat */)
6062360623
&& (numPointerSlots > 0)) {
@@ -61169,7 +61169,7 @@ prepareForSnapshot(void)
6116961169
sqInt limit;
6117061170
sqInt newEndOfMemory;
6117161171
sqInt next;
61172-
usqInt node;
61172+
sqInt node;
6117361173
SpurSegmentInfo *seg;
6117461174
sqInt smallChild;
6117561175
sqInt treeNode;
@@ -62978,7 +62978,7 @@ disownVM(sqInt flags)
6297862978

6297962979
assert(GIV(primFailCode) == 0);
6298062980
if (flags == DisownVMForThreading) {
62981-
return 0;
62981+
return flags;
6298262982
}
6298362983
assert((isImmediate(flags)
6298462984
? ((flags & 1))
@@ -68493,6 +68493,9 @@ ownVM(sqInt threadIndexAndFlags)
6849368493

6849468494
assert((isOopCompiledMethod(GIV(newMethod)))
6849568495
&& ((argumentCountOf(GIV(newMethod))) == GIV(argumentCount)));
68496+
if (threadIndexAndFlags == DisownVMForThreading) {
68497+
return threadIndexAndFlags;
68498+
}
6849668499
if (((threadIndexAndFlags & DisownVMForFFICall) != 0)) {
6849768500
GIV(inFFIFlags) = 0;
6849868501
return threadIndexAndFlags;

src/spur32.cog/cointerp.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* Automatically generated by
2-
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6
2+
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d
33
*/
44

55

src/spur32.cog/gcc3x-cointerp.c

+11-8
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33

44
/* Automatically generated by
5-
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6
5+
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d
66
from
7-
CoInterpreter VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6
7+
CoInterpreter VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d
88
*/
9-
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6 " __DATE__ ;
9+
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d " __DATE__ ;
1010
char *__interpBuildInfo = __buildInfo;
1111

1212

@@ -2679,7 +2679,7 @@ sqInt debugCallbackReturns;
26792679
sqInt suppressHeartbeatFlag;
26802680
sqInt cannotDeferDisplayUpdates;
26812681
sqInt checkedPluginName;
2682-
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3350]";
2682+
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3351]";
26832683
sqInt minBackwardJumpCountForCompile = MinBackwardJumpCountForCompile /* 40 */;
26842684
char expensiveAsserts = 0;
26852685
int (*showSurfaceFn)(sqIntptr_t, int, int, int, int);
@@ -60596,7 +60596,7 @@ updatePointersInsavedFirstFieldPointer(sqInt obj, sqInt firstFieldPtr)
6059660596
assert((ReceiverIndex + ((sp >> 1))) < (lengthOf(obj)));
6059760597
contextSize = (sp >> 1);
6059860598
l6: /* end fetchStackPointerOf: */;
60599-
numPointerSlots = ((usqInt) (CtxtTempFrameStart + contextSize));
60599+
numPointerSlots = CtxtTempFrameStart + contextSize;
6060060600
goto l10;
6060160601
}
6060260602
/* begin numSlotsOf: */
@@ -60626,7 +60626,7 @@ updatePointersInsavedFirstFieldPointer(sqInt obj, sqInt firstFieldPtr)
6062660626
/* begin literalCountOfMethodHeader: */
6062760627
assert((header & 1));
6062860628
numLiterals = ((header >> 1)) & AlternateHeaderNumLiteralsMask;
60629-
numPointerSlots = ((usqInt) (numLiterals + LiteralStart));
60629+
numPointerSlots = numLiterals + LiteralStart;
6063060630
l10: /* end numPointerSlotsWhileCompactingOf:withFormat:savedFirstFieldPointer: */;
6063160631
if ((fmt <= 5 /* lastPointerFormat */)
6063260632
&& (numPointerSlots > 0)) {
@@ -61178,7 +61178,7 @@ prepareForSnapshot(void)
6117861178
sqInt limit;
6117961179
sqInt newEndOfMemory;
6118061180
sqInt next;
61181-
usqInt node;
61181+
sqInt node;
6118261182
SpurSegmentInfo *seg;
6118361183
sqInt smallChild;
6118461184
sqInt treeNode;
@@ -62987,7 +62987,7 @@ disownVM(sqInt flags)
6298762987

6298862988
assert(GIV(primFailCode) == 0);
6298962989
if (flags == DisownVMForThreading) {
62990-
return 0;
62990+
return flags;
6299162991
}
6299262992
assert((isImmediate(flags)
6299362993
? ((flags & 1))
@@ -68502,6 +68502,9 @@ ownVM(sqInt threadIndexAndFlags)
6850268502

6850368503
assert((isOopCompiledMethod(GIV(newMethod)))
6850468504
&& ((argumentCountOf(GIV(newMethod))) == GIV(argumentCount)));
68505+
if (threadIndexAndFlags == DisownVMForThreading) {
68506+
return threadIndexAndFlags;
68507+
}
6850568508
if (((threadIndexAndFlags & DisownVMForFFICall) != 0)) {
6850668509
GIV(inFFIFlags) = 0;
6850768510
return threadIndexAndFlags;

src/spur32.sista/cointerp.c

+11-8
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
/* Automatically generated by
2-
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6
2+
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d
33
from
4-
CoInterpreter VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6
4+
CoInterpreter VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d
55
*/
6-
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6 " __DATE__ ;
6+
static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d " __DATE__ ;
77
char *__interpBuildInfo = __buildInfo;
88

99

@@ -2692,7 +2692,7 @@ sqInt debugCallbackReturns;
26922692
sqInt suppressHeartbeatFlag;
26932693
sqInt cannotDeferDisplayUpdates;
26942694
sqInt checkedPluginName;
2695-
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3350]";
2695+
const char *interpreterVersion = "Open Smalltalk Cog[Spur] VM [CoInterpreterPrimitives VMMaker.oscog-eem.3351]";
26962696
sqInt minBackwardJumpCountForCompile = MinBackwardJumpCountForCompile /* 40 */;
26972697
char expensiveAsserts = 0;
26982698
int (*showSurfaceFn)(sqIntptr_t, int, int, int, int);
@@ -23239,7 +23239,7 @@ printFrameWithSP(char *theFP, char *theSP)
2323923239
usqInt index;
2324023240
sqInt methodField;
2324123241
usqInt numArgs;
23242-
sqInt numTemps;
23242+
usqInt numTemps;
2324323243
char *rcvrAddress;
2324423244
sqInt rcvrOrClosure;
2324523245
CogBlockMethod * self_in_cmHomeMethod;
@@ -36330,7 +36330,7 @@ primitiveInvokeObjectAsMethod(void)
3633036330
{ DECL_MAYBE_SQ_GLOBAL_STRUCT
3633136331
sqInt i;
3633236332
sqInt lookupClassTag;
36333-
usqInt runArgs;
36333+
sqInt runArgs;
3633436334
sqInt runReceiver;
3633536335
char *sp;
3633636336
char *sp1;
@@ -64228,7 +64228,7 @@ prepareForSnapshot(void)
6422864228
sqInt limit;
6422964229
sqInt newEndOfMemory;
6423064230
sqInt next;
64231-
sqInt node;
64231+
usqInt node;
6423264232
SpurSegmentInfo *seg;
6423364233
sqInt smallChild;
6423464234
sqInt treeNode;
@@ -66037,7 +66037,7 @@ disownVM(sqInt flags)
6603766037

6603866038
assert(GIV(primFailCode) == 0);
6603966039
if (flags == DisownVMForThreading) {
66040-
return 0;
66040+
return flags;
6604166041
}
6604266042
assert((isImmediate(flags)
6604366043
? ((flags & 1))
@@ -71573,6 +71573,9 @@ ownVM(sqInt threadIndexAndFlags)
7157371573

7157471574
assert((isOopCompiledMethod(GIV(newMethod)))
7157571575
&& ((argumentCountOf(GIV(newMethod))) == GIV(argumentCount)));
71576+
if (threadIndexAndFlags == DisownVMForThreading) {
71577+
return threadIndexAndFlags;
71578+
}
7157671579
if (((threadIndexAndFlags & DisownVMForFFICall) != 0)) {
7157771580
GIV(inFFIFlags) = 0;
7157871581
return threadIndexAndFlags;

src/spur32.sista/cointerp.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* Automatically generated by
2-
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3350 uuid: b14d789f-780b-49f2-91aa-d50085ca62e6
2+
CCodeGeneratorGlobalStructure VMMaker.oscog-eem.3351 uuid: ee0e1c44-4495-48cb-aa70-ca668d8bd20d
33
*/
44

55

0 commit comments

Comments
 (0)