Packages
vix
0.39.0
0.40.0
0.39.0
0.38.0
0.37.0
0.36.0
0.35.0
0.34.0
0.33.1
0.33.0
0.32.0
0.31.1
0.31.0
0.30.0
0.29.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.0
0.23.1
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.17.0
0.16.4
0.16.3
0.16.2
0.16.1
0.16.0
0.15.1
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
0.10.1
0.10.0
0.9.0
0.8.0
0.7.0
0.6.1
0.6.0
0.5.0
0.4.0
0.3.0
0.2.1
0.2.0
retired
0.1.0
NIF based bindings for libvips
Current section
Files
Jump to
Current section
Files
c_src/g_object/g_object.h
#ifndef VIX_G_OBJECT_H
#define VIX_G_OBJECT_H
#include "erl_nif.h"
#include <glib-object.h>
#include <stdbool.h>
extern ErlNifResourceType *G_OBJECT_RT;
typedef struct _GObjectResource {
GObject *obj;
} GObjectResource;
ERL_NIF_TERM g_object_to_erl_term(ErlNifEnv *env, GObject *obj);
ERL_NIF_TERM nif_g_object_type_name(ErlNifEnv *env, int argc,
const ERL_NIF_TERM argv[]);
ERL_NIF_TERM nif_g_object_unref(ErlNifEnv *env, int argc,
const ERL_NIF_TERM argv[]);
bool erl_term_to_g_object(ErlNifEnv *env, ERL_NIF_TERM term, GObject **obj);
int nif_g_object_init(ErlNifEnv *env);
#endif