8000 Merge branch 'electronstudio:master' into master · sDos280/raylib-python-cffi@227e122 · GitHub
[go: up one dir, main page]

Skip to content

Commit 227e122

Browse files
authored
Merge branch 'electronstudio:master' into master
2 parents 6f105d2 + 2061585 commit 227e122

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

pyray/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def makefunc(a):
4343
def func(*args):
4444
modified_args = []
4545
for (c_arg, arg) in zip(ffi.typeof(a).args, args):
46-
# print("arg:",str(arg), "c_arg.kind:", c_arg.kind, "c_arg:", c_arg, "type(arg):",str(type(arg)))
46+
#print("arg:",str(arg), "c_arg.kind:", c_arg.kind, "c_arg:", c_arg, "type(arg):",str(type(arg)))
4747
if c_arg.kind == 'pointer':
4848
if type(arg) == str:
4949
arg = arg.encode('utf-8')
@@ -53,6 +53,8 @@ def func(*args):
5353
arg = ffi.new("int *", arg)
5454
elif type(arg) is float:
5555
arg = ffi.new("float *", arg)
56+
elif type(ar FB01 g) is list and str(c_arg) == "<ctype 'char * *'>":
57+
arg = [ffi.new("char[]", x.encode('utf-8')) for x in arg]
5658
elif str(type(arg)) == "<class '_cffi_backend.__CDataOwn'>" and "*" not in str(arg): # CPython
5759
arg = ffi.addressof(arg)
5860
elif str(type(arg)) == "<class '_cffi_backend._CDataBase'>" and "*" not in str(arg): # Pypy

raylib/build.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -170,11 +170,11 @@ def build_unix():
170170

171171
def build_windows():
172172
print("BUILDING FOR WINDOWS")
173-
ffibuilder.cdef(open("raylib/raylib.h.modified").read().replace("bool", "int"))
174-
ffibuilder.cdef(open("raylib/rlgl.h.modified").read().replace("bool", "int"))
175-
ffibuilder.cdef(open("raylib/raygui.h.modified").read().replace("bool", "int"))
176-
ffibuilder.cdef(open("raylib/physac.h.modified").read().replace("bool", "int"))
177-
ffibuilder.cdef(open("raylib/raymath.h.modified").read().replace("bool", "int"))
173+
ffibuilder.cdef(open("raylib/raylib.h.modified").read())
174+
ffibuilder.cdef(open("raylib/rlgl.h.modified").read())
175+
ffibuilder.cdef(open("raylib/raygui.h.modified").read())
176+
ffibuilder.cdef(open("raylib/physac.h.modified").read())
177+
ffibuilder.cdef(open("raylib/raymath.h.modified").read())
178178
ffibuilder.set_source("raylib._raylib_cffi", """
179179
#include "raylib.h"
180180
#include "rlgl.h"

version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "4.2.1.1"
1+
__version__ = "4.2.1.2"

0 commit comments

Comments
 (0)
0