Skip to content

Commit

Permalink
Fix GType on arm64
Browse files Browse the repository at this point in the history
  • Loading branch information
rolandlo committed Mar 28, 2024
1 parent 24e7485 commit 13ff3f7
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions src/vips/cdefs.lua
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ local ffi = require "ffi"

-- GType is an int the size of a pointer ... I don't think we can just use
-- size_t, sadly
if ffi.arch == "x64" then
if ffi.arch == "x64" or ffi.arch == "arm64" then
ffi.cdef [[
typedef uint64_t GType;
]]
Expand Down Expand Up @@ -92,11 +92,23 @@ ffi.cdef [[
// opaque
} VipsObjectClass;

typedef enum {
G_PARAM_READABLE = 1,
G_PARAM_WRITABLE = 2,
G_PARAM_CONSTRUCT = 4,
G_PARAM_CONSTRUCT_ONLY = 8,
G_PARAM_LAX_VALIDATION = 16,
G_PARAM_STATIC_NAME = 32,
G_PARAM_PRIVATE = G_PARAM_STATIC_NAME,
G_PARAM_STATIC_NICK = 64,
G_PARAM_STATIC_BLURB = 128
} GParamFlags;

typedef struct _GParamSpec {
void *g_type_instance;

const char *name;
unsigned int flags;
GParamFlags flags;
GType value_type;
GType owner_type;

Expand Down

0 comments on commit 13ff3f7

Please sign in to comment.