Skip to content

Commit 8362a64

Browse files
committed
Release runtime lock for raylib functions
This makes callbacks work correctly
1 parent 3dc11d0 commit 8362a64

File tree

4 files changed

+11
-4
lines changed

4 files changed

+11
-4
lines changed

src/c/raygui/dune

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
(instance Types)
1414
(functor Types))
1515
(function_description
16+
(concurrency unlocked)
1617
(instance Functions)
1718
(functor Functions))
1819
(generated_types Raygui_types_generated)

src/c/raylib/dune

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
(instance Types)
1414
(functor Types))
1515
(function_description
16+
(concurrency unlocked)
1617
(instance Functions)
1718
(functor Functions))
1819
(generated_types Raylib_types_generated)

src/c/raylib_callbacks/dune

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
(instance Types)
1515
(functor Functions))
1616
(function_description
17+
(concurrency unlocked)
1718
(instance Functions)
1819
(functor Functions))
1920
(generated_types Raylib_callbacks_types_generated)

src/c/raylib_callbacks/functions.ml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,20 @@ module Functions (F : Ctypes.FOREIGN) = struct
2727
foreign "DetachAudioMixedProcessor" (audio_callback @-> returning void)
2828

2929
let load_file_data_callback =
30-
Foreign.funptr Ctypes.(string @-> ptr int @-> returning (ptr uchar))
30+
Foreign.funptr ~thread_registration:true ~runtime_lock:true
31+
Ctypes.(string @-> ptr int @-> returning (ptr uchar))
3132

3233
let save_file_data_callback =
33-
Foreign.funptr Ctypes.(string @-> ptr void @-> int @-> returning bool)
34+
Foreign.funptr ~thread_registration:true ~runtime_lock:true
35+
Ctypes.(string @-> ptr void @-> int @-> returning bool)
3436

3537
let load_file_text_callback =
36-
Foreign.funptr Ctypes.(string @-> returning (ptr char))
38+
Foreign.funptr ~thread_registration:true ~runtime_lock:true
39+
Ctypes.(string @-> returning (ptr char))
3740

3841
let save_file_text_callback =
39-
Foreign.funptr Ctypes.(string @-> ptr char @-> returning bool)
42+
Foreign.funptr ~thread_registration:true ~runtime_lock:true
43+
Ctypes.(string @-> ptr char @-> returning bool)
4044

4145
let set_load_file_data_callback =
4246
foreign "SetLoadFileDataCallback"

0 commit comments

Comments
 (0)