Skip to content

Commit 2361662

Browse files
committed
generator uses Uint8Arrays for unsigned char pointers
1 parent 54b754c commit 2361662

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

tools/generate_templates/ArgumentTypeConversion.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
function ArgumentTypeConversion (arg) {
2-
if (arg === 'const unsigned char *') { return 'Buffer' }
3-
if (arg === 'unsigned char *') { return 'Buffer' }
2+
if (arg === 'const unsigned char *') { return 'UInt8Array' }
3+
if (arg === 'unsigned char *') { return 'UInt8Array' }
44

55
if (arg === 'char') { return 'string' }
66
if (arg === 'char *') { return 'string' }

tools/generate_templates/node-raylib-bindings.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ const SanitizeTypeName = name => {
2626
if (name === 'const char *') {
2727
return 'string'
2828
}
29+
if (name === 'const unsigned char *') {
30+
return 'bufferPointer'
31+
}
32+
if (name === 'unsigned char *') {
33+
return 'bufferPointer'
34+
}
2935
if (name.endsWith('*')) {
3036
return 'pointer'
3137
}
@@ -241,6 +247,9 @@ inline double doubleFromValue(const Napi::CallbackInfo& info, int index) {
241247
uintptr_t pointerFromValue(const Napi::CallbackInfo& info, int index) {
242248
return (uintptr_t) info[index].As<Napi::Number>().Int64Value();
243249
}
250+
uintptr_t bufferPointerFromValue(const Napi::CallbackInfo& info, int index) {
251+
return (uintptr_t)info[index].As<Napi::Uint8Array>().Data();
252+
}
244253
inline unsigned char unsignedcharFromValue(const Napi::CallbackInfo& info, int index) {
245254
return info[index].As<Napi::Number>().Uint32Value();
246255
}

0 commit comments

Comments
 (0)