Skip to content

Commit 651913f

Browse files
committed
[hl] Respect hl-legacy32 for I64 arrays
1 parent bdae3e7 commit 651913f

File tree

3 files changed

+5
-1
lines changed

3 files changed

+5
-1
lines changed

src/generators/genhl.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4153,7 +4153,7 @@ let create_context com dump =
41534153
ai32 = get_class "ArrayBytes_Int";
41544154
af32 = get_class "ArrayBytes_hl_F32";
41554155
af64 = get_class "ArrayBytes_Float";
4156-
ai64 = get_class "ArrayBytes_hl_I64";
4156+
ai64 = get_class (if Gctx.raw_defined com "hl_legacy32" then "ArrayBytes_Int" else "ArrayBytes_hl_I64");
41574157
};
41584158
base_class = get_class "Class";
41594159
base_enum = get_class "Enum";

std/hl/types/ArrayBase.hx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,11 +149,13 @@ class ArrayBase extends ArrayAccess {
149149
return a;
150150
}
151151

152+
#if !hl_legacy32
152153
public static function allocI64(bytes:BytesAccess<I64>, length:Int) @:privateAccess {
153154
var a:ArrayBytes.ArrayI64 = untyped $new(ArrayBytes.ArrayI64);
154155
a.length = length;
155156
a.bytes = bytes;
156157
a.size = length;
157158
return a;
158159
}
160+
#end
159161
}

std/hl/types/ArrayBytes.hx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,4 +362,6 @@ typedef ArrayI32 = ArrayBytes<Int>;
362362
typedef ArrayUI16 = ArrayBytes<UI16>;
363363
typedef ArrayF32 = ArrayBytes<F32>;
364364
typedef ArrayF64 = ArrayBytes<Float>;
365+
#if !hl_legacy32
365366
typedef ArrayI64 = ArrayBytes<I64>;
367+
#end

0 commit comments

Comments
 (0)