@@ -45,7 +45,7 @@ def read_char
45
45
alias :read_int8 :read_char
46
46
47
47
def write_char ( value )
48
- Truffle . invoke_primitive :pointer_write_char , address , value
48
+ Truffle . invoke_primitive :pointer_write_char , address , Truffle :: Type . rb_to_int ( value )
49
49
self
50
50
end
51
51
alias :write_int8 :write_char
@@ -56,7 +56,7 @@ def get_char(offset)
56
56
alias :get_int8 :get_char
57
57
58
58
def put_char ( offset , value )
59
- Truffle . invoke_primitive :pointer_write_char , address + offset , value
59
+ Truffle . invoke_primitive :pointer_write_char , address + offset , Truffle :: Type . rb_to_int ( value )
60
60
self
61
61
end
62
62
alias :put_int8 :put_char
@@ -70,7 +70,7 @@ def read_array_of_char(length)
70
70
71
71
def write_array_of_char ( ary )
72
72
ary . each_with_index do |value , i |
73
- Truffle . invoke_primitive :pointer_write_char , address + ( i * 1 ) , value
73
+ Truffle . invoke_primitive :pointer_write_char , address + ( i * 1 ) , Truffle :: Type . rb_to_int ( value )
74
74
end
75
75
self
76
76
end
@@ -95,7 +95,7 @@ def read_uchar
95
95
alias :read_uint8 :read_uchar
96
96
97
97
def write_uchar ( value )
98
- Truffle . invoke_primitive :pointer_write_uchar , address , value
98
+ Truffle . invoke_primitive :pointer_write_uchar , address , Truffle :: Type . rb_to_int ( value )
99
99
self
100
100
end
101
101
alias :write_uint8 :write_uchar
@@ -106,7 +106,7 @@ def get_uchar(offset)
106
106
alias :get_uint8 :get_uchar
107
107
108
108
def put_uchar ( offset , value )
109
- Truffle . invoke_primitive :pointer_write_uchar , address + offset , value
109
+ Truffle . invoke_primitive :pointer_write_uchar , address + offset , Truffle :: Type . rb_to_int ( value )
110
110
self
111
111
end
112
112
alias :put_uint8 :put_uchar
@@ -120,7 +120,7 @@ def read_array_of_uchar(length)
120
120
121
121
def write_array_of_uchar ( ary )
122
122
ary . each_with_index do |value , i |
123
- Truffle . invoke_primitive :pointer_write_uchar , address + ( i * 1 ) , value
123
+ Truffle . invoke_primitive :pointer_write_uchar , address + ( i * 1 ) , Truffle :: Type . rb_to_int ( value )
124
124
end
125
125
self
126
126
end
@@ -145,7 +145,7 @@ def read_short
145
145
alias :read_int16 :read_short
146
146
147
147
def write_short ( value )
148
- Truffle . invoke_primitive :pointer_write_short , address , value
148
+ Truffle . invoke_primitive :pointer_write_short , address , Truffle :: Type . rb_to_int ( value )
149
149
self
150
150
end
151
151
alias :write_int16 :write_short
@@ -156,7 +156,7 @@ def get_short(offset)
156
156
alias :get_int16 :get_short
157
157
158
158
def put_short ( offset , value )
159
- Truffle . invoke_primitive :pointer_write_short , address + offset , value
159
+ Truffle . invoke_primitive :pointer_write_short , address + offset , Truffle :: Type . rb_to_int ( value )
160
160
self
161
161
end
162
162
alias :put_int16 :put_short
@@ -170,7 +170,7 @@ def read_array_of_short(length)
170
170
171
171
def write_array_of_short ( ary )
172
172
ary . each_with_index do |value , i |
173
- Truffle . invoke_primitive :pointer_write_short , address + ( i * 2 ) , value
173
+ Truffle . invoke_primitive :pointer_write_short , address + ( i * 2 ) , Truffle :: Type . rb_to_int ( value )
174
174
end
175
175
self
176
176
end
@@ -195,7 +195,7 @@ def read_ushort
195
195
alias :read_uint16 :read_ushort
196
196
197
197
def write_ushort ( value )
198
- Truffle . invoke_primitive :pointer_write_ushort , address , value
198
+ Truffle . invoke_primitive :pointer_write_ushort , address , Truffle :: Type . rb_to_int ( value )
199
199
self
200
200
end
201
201
alias :write_uint16 :write_ushort
@@ -206,7 +206,7 @@ def get_ushort(offset)
206
206
alias :get_uint16 :get_ushort
207
207
208
208
def put_ushort ( offset , value )
209
- Truffle . invoke_primitive :pointer_write_ushort , address + offset , value
209
+ Truffle . invoke_primitive :pointer_write_ushort , address + offset , Truffle :: Type . rb_to_int ( value )
210
210
self
211
211
end
212
212
alias :put_uint16 :put_ushort
@@ -220,7 +220,7 @@ def read_array_of_ushort(length)
220
220
221
221
def write_array_of_ushort ( ary )
222
222
ary . each_with_index do |value , i |
223
- Truffle . invoke_primitive :pointer_write_ushort , address + ( i * 2 ) , value
223
+ Truffle . invoke_primitive :pointer_write_ushort , address + ( i * 2 ) , Truffle :: Type . rb_to_int ( value )
224
224
end
225
225
self
226
226
end
@@ -245,7 +245,7 @@ def read_int
245
245
alias :read_int32 :read_int
246
246
247
247
def write_int ( value )
248
- Truffle . invoke_primitive :pointer_write_int , address , value
248
+ Truffle . invoke_primitive :pointer_write_int , address , Truffle :: Type . rb_to_int ( value )
249
249
self
250
250
end
251
251
alias :write_int32 :write_int
@@ -256,7 +256,7 @@ def get_int(offset)
256
256
alias :get_int32 :get_int
257
257
258
258
def put_int ( offset , value )
259
- Truffle . invoke_primitive :pointer_write_int , address + offset , value
259
+ Truffle . invoke_primitive :pointer_write_int , address + offset , Truffle :: Type . rb_to_int ( value )
260
260
self
261
261
end
262
262
alias :put_int32 :put_int
@@ -270,7 +270,7 @@ def read_array_of_int(length)
270
270
271
271
def write_array_of_int ( ary )
272
272
ary . each_with_index do |value , i |
273
- Truffle . invoke_primitive :pointer_write_int , address + ( i * 4 ) , value
273
+ Truffle . invoke_primitive :pointer_write_int , address + ( i * 4 ) , Truffle :: Type . rb_to_int ( value )
274
274
end
275
275
self
276
276
end
@@ -295,7 +295,7 @@ def read_uint
295
295
alias :read_uint32 :read_uint
296
296
297
297
def write_uint ( value )
298
- Truffle . invoke_primitive :pointer_write_uint , address , value
298
+ Truffle . invoke_primitive :pointer_write_uint , address , Truffle :: Type . rb_to_int ( value )
299
299
self
300
300
end
301
301
alias :write_uint32 :write_uint
@@ -306,7 +306,7 @@ def get_uint(offset)
306
306
alias :get_uint32 :get_uint
307
307
308
308
def put_uint ( offset , value )
309
- Truffle . invoke_primitive :pointer_write_uint , address + offset , value
309
+ Truffle . invoke_primitive :pointer_write_uint , address + offset , Truffle :: Type . rb_to_int ( value )
310
310
self
311
311
end
312
312
alias :put_uint32 :put_uint
@@ -320,7 +320,7 @@ def read_array_of_uint(length)
320
320
321
321
def write_array_of_uint ( ary )
322
322
ary . each_with_index do |value , i |
323
- Truffle . invoke_primitive :pointer_write_uint , address + ( i * 4 ) , value
323
+ Truffle . invoke_primitive :pointer_write_uint , address + ( i * 4 ) , Truffle :: Type . rb_to_int ( value )
324
324
end
325
325
self
326
326
end
@@ -346,7 +346,7 @@ def read_long
346
346
alias :read_long_long :read_long
347
347
348
348
def write_long ( value )
349
- Truffle . invoke_primitive :pointer_write_long , address , value
349
+ Truffle . invoke_primitive :pointer_write_long , address , Truffle :: Type . rb_to_int ( value )
350
350
self
351
351
end
352
352
alias :write_int64 :write_long
@@ -359,7 +359,7 @@ def get_long(offset)
359
359
alias :get_long_long :get_long
360
360
361
361
def put_long ( offset , value )
362
- Truffle . invoke_primitive :pointer_write_long , address + offset , value
362
+ Truffle . invoke_primitive :pointer_write_long , address + offset , Truffle :: Type . rb_to_int ( value )
363
363
self
364
364
end
365
365
alias :put_int64 :put_long
@@ -375,7 +375,7 @@ def read_array_of_long(length)
375
375
376
376
def write_array_of_long ( ary )
377
377
ary . each_with_index do |value , i |
378
- Truffle . invoke_primitive :pointer_write_long , address + ( i * 8 ) , value
378
+ Truffle . invoke_primitive :pointer_write_long , address + ( i * 8 ) , Truffle :: Type . rb_to_int ( value )
379
379
end
380
380
self
381
381
end
@@ -404,7 +404,7 @@ def read_ulong
404
404
alias :read_ulong_long :read_ulong
405
405
406
406
def write_ulong ( value )
407
- Truffle . invoke_primitive :pointer_write_ulong , address , value
407
+ Truffle . invoke_primitive :pointer_write_ulong , address , Truffle :: Type . rb_to_int ( value )
408
408
self
409
409
end
410
410
alias :write_uint64 :write_ulong
@@ -417,7 +417,7 @@ def get_ulong(offset)
417
417
alias :get_ulong_long :get_ulong
418
418
419
419
def put_ulong ( offset , value )
420
- Truffle . invoke_primitive :pointer_write_ulong , address + offset , value
420
+ Truffle . invoke_primitive :pointer_write_ulong , address + offset , Truffle :: Type . rb_to_int ( value )
421
421
self
422
422
end
423
423
alias :put_uint64 :put_ulong
@@ -433,7 +433,7 @@ def read_array_of_ulong(length)
433
433
434
434
def write_array_of_ulong ( ary )
435
435
ary . each_with_index do |value , i |
436
- Truffle . invoke_primitive :pointer_write_ulong , address + ( i * 8 ) , value
436
+ Truffle . invoke_primitive :pointer_write_ulong , address + ( i * 8 ) , Truffle :: Type . rb_to_int ( value )
437
437
end
438
438
self
439
439
end
@@ -461,7 +461,7 @@ def read_float
461
461
alias :read_float32 :read_float
462
462
463
463
def write_float ( value )
464
- Truffle . invoke_primitive :pointer_write_float , address , value
464
+ Truffle . invoke_primitive :pointer_write_float , address , Truffle :: Type . rb_to_f ( value )
465
465
self
466
466
end
467
467
alias :write_float32 :write_float
@@ -472,7 +472,7 @@ def get_float(offset)
472
472
alias :get_float32 :get_float
473
473
474
474
def put_float ( offset , value )
475
- Truffle . invoke_primitive :pointer_write_float , address + offset , value
475
+ Truffle . invoke_primitive :pointer_write_float , address + offset , Truffle :: Type . rb_to_f ( value )
476
476
self
477
477
end
478
478
alias :put_float32 :put_float
@@ -486,7 +486,7 @@ def read_array_of_float(length)
486
486
487
487
def write_array_of_float ( ary )
488
488
ary . each_with_index do |value , i |
489
- Truffle . invoke_primitive :pointer_write_float , address + ( i * 4 ) , value
489
+ Truffle . invoke_primitive :pointer_write_float , address + ( i * 4 ) , Truffle :: Type . rb_to_f ( value )
490
490
end
491
491
self
492
492
end
@@ -511,7 +511,7 @@ def read_double
511
511
alias :read_float64 :read_double
512
512
513
513
def write_double ( value )
514
- Truffle . invoke_primitive :pointer_write_double , address , value
514
+ Truffle . invoke_primitive :pointer_write_double , address , Truffle :: Type . rb_to_f ( value )
515
515
self
516
516
end
517
517
alias :write_float64 :write_double
@@ -522,7 +522,7 @@ def get_double(offset)
522
522
alias :get_float64 :get_double
523
523
524
524
def put_double ( offset , value )
525
- Truffle . invoke_primitive :pointer_write_double , address + offset , value
525
+ Truffle . invoke_primitive :pointer_write_double , address + offset , Truffle :: Type . rb_to_f ( value )
526
526
self
527
527
end
528
528
alias :put_float64 :put_double
@@ -536,7 +536,7 @@ def read_array_of_double(length)
536
536
537
537
def write_array_of_double ( ary )
538
538
ary . each_with_index do |value , i |
539
- Truffle . invoke_primitive :pointer_write_double , address + ( i * 8 ) , value
539
+ Truffle . invoke_primitive :pointer_write_double , address + ( i * 8 ) , Truffle :: Type . rb_to_f ( value )
540
540
end
541
541
self
542
542
end
0 commit comments