@@ -6,18 +6,18 @@ export @typed_ccall
6
6
7
7
using Core: LLVMPtr
8
8
9
- @generated function pointerref (ptr:: LLVMPtr{T,A} , i:: Integer , :: Val{align} ) where {T,A,align}
9
+ @generated function pointerref (ptr:: LLVMPtr{T,A} , i:: I , :: Val{align} ) where {T,A,I ,align}
10
10
sizeof (T) == 0 && return T. instance
11
11
@dispose ctx= Context () begin
12
12
eltyp = convert (LLVMType, T; ctx)
13
13
14
- T_int = convert (LLVMType, Int ; ctx)
14
+ T_idx = convert (LLVMType, I ; ctx)
15
15
T_ptr = convert (LLVMType, ptr; ctx)
16
16
17
17
T_typed_ptr = LLVM. PointerType (eltyp, A)
18
18
19
19
# create a function
20
- param_types = [T_ptr, T_int ]
20
+ param_types = [T_ptr, T_idx ]
21
21
llvm_f, _ = create_function (eltyp, param_types)
22
22
23
23
# generate IR
@@ -39,22 +39,22 @@ using Core: LLVMPtr
39
39
ret! (builder, ld)
40
40
end
41
41
42
- call_function (llvm_f, T, Tuple{LLVMPtr{T,A}, Int }, :ptr , :(Int ( i- one (i) )))
42
+ call_function (llvm_f, T, Tuple{LLVMPtr{T,A}, I }, :ptr , :(i- one (I )))
43
43
end
44
44
end
45
45
46
- @generated function pointerset (ptr:: LLVMPtr{T,A} , x:: T , i:: Integer , :: Val{align} ) where {T,A,align}
46
+ @generated function pointerset (ptr:: LLVMPtr{T,A} , x:: T , i:: I , :: Val{align} ) where {T,A,I ,align}
47
47
sizeof (T) == 0 && return
48
48
@dispose ctx= Context () begin
49
49
eltyp = convert (LLVMType, T; ctx)
50
50
51
- T_int = convert (LLVMType, Int ; ctx)
51
+ T_idx = convert (LLVMType, I ; ctx)
52
52
T_ptr = convert (LLVMType, ptr; ctx)
53
53
54
54
T_typed_ptr = LLVM. PointerType (eltyp, A)
55
55
56
56
# create a function
57
- param_types = [T_ptr, eltyp, T_int ]
57
+ param_types = [T_ptr, eltyp, T_idx ]
58
58
llvm_f, _ = create_function (LLVM. VoidType (ctx), param_types)
59
59
60
60
# generate IR
77
77
ret! (builder)
78
78
end
79
79
80
- call_function (llvm_f, Cvoid, Tuple{LLVMPtr{T,A}, T, Int },
81
- :ptr , :(convert (T,x)), :(Int ( i- one (i) )))
80
+ call_function (llvm_f, Cvoid, Tuple{LLVMPtr{T,A}, T, I },
81
+ :ptr , :(convert (T,x)), :(i- one (I )))
82
82
end
83
83
end
84
84
0 commit comments