GML:
var arr = [];
array_insert(arr, 0, "foo");
array_insert(arr, 0, "bar");
array_insert(arr, 0, "baz");
show_message(arr);
This induces a wild pointer in all VM exports, as of Runtime 23.1.1.228.
I was originally trying to port Lightweight Data Structures to use this and
json_parse()
and
json_stringify()
for GMS 2.3.1, but now my plans for that are shelved.
you're right.
I am getting this gc error on android.
11-23 14:57:17.957 12025 12025 F DEBUG : Cause: null pointer dereference
11-23 14:57:17.957 12025 12025 F DEBUG : r0 b8dbb200 r1 00000000 r2 00000009 r3 0000000f
11-23 14:57:17.957 12025 12025 F DEBUG : r4 00000000 r5 00000019 r6 0187918e r7 00000000
11-23 14:57:17.957 12025 12025 F DEBUG : r8 b8dbb200 r9 c7658b10 r10 000004e4 r11 c5c8d348
11-23 14:57:17.957 12025 12025 F DEBUG : ip c75a4f8c sp c5c8d270 lr c71964a0 pc c7283928
11-23 14:57:17.968 12025 12025 F DEBUG :
11-23 14:57:17.968 12025 12025 F DEBUG : backtrace:
11-23 14:57:17.968 12025 12025 F DEBUG : #00 pc 001f9928 /data/app/com.entropy.stickmanSurvival-nHV0Fg3Zmk_JCQLuSbA51g==/lib/arm/libyoyo.so (YYObjectBase:
reFree(YYObjectBase*)+4)
11-23 14:57:17.968 12025 12025 F DEBUG : #01 pc 0010c49c /data/app/com.entropy.stickmanSurvival-nHV0Fg3Zmk_JCQLuSbA51g==/lib/arm/libyoyo.so (MarkAndSweepGen(int, int, bool)+3412)
11-23 14:57:17.969 12025 12025 F DEBUG : #02 pc 0010d77c /data/app/com.entropy.stickmanSurvival-nHV0Fg3Zmk_JCQLuSbA51g==/lib/arm/libyoyo.so (DoGenerationalGC(int)+332)
11-23 14:57:17.969 12025 12025 F DEBUG : #03 pc 0025c750 /data/app/com.entropy.stickmanSurvival-nHV0Fg3Zmk_JCQLuSbA51g==/lib/arm/libyoyo.so (DoAStep()+1236)
11-23 14:57:17.969 12025 12025 F DEBUG : #04 pc 0025cea0 /data/app/com.entropy.stickmanSurvival-nHV0Fg3Zmk_JCQLuSbA51g==/lib/arm/libyoyo.so (MainLoop_Process()+1392)
11-23 14:57:17.969 12025 12025 F DEBUG : #05 pc 0037cfdc /data/app/com.entropy.stickmanSurvival-nHV0Fg3Zmk_JCQLuSbA51g==/lib/arm/libyoyo.so (Java_com_yoyogames_runner_RunnerJNILib_Process+1016)
11-23 14:57:17.969 12025 12025 F DEBUG : #06 pc 00046043 /data/app/com.entropy.stickmanSurvival-nHV0Fg3Zmk_JCQLuSbA51g==/oat/arm/base.odex (offset 0x45000) (com.yoyogames.runner.RunnerJNILib.Process+170)