Packages
vix
0.35.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_boxed.h
#ifndef VIX_G_BOXED_H
#define VIX_G_BOXED_H
#include "erl_nif.h"
#include <glib-object.h>
#include <stdbool.h>
extern ErlNifResourceType *G_BOXED_RT;
typedef struct _GBoxedResource {
GType boxed_type;
gpointer boxed_ptr;
} GBoxedResource;
bool erl_term_to_g_boxed(ErlNifEnv *env, ERL_NIF_TERM term, gpointer *ptr);
bool erl_term_boxed_type(ErlNifEnv *env, ERL_NIF_TERM term, GType *type);
ERL_NIF_TERM nif_g_boxed_unref(ErlNifEnv *env, int argc,
const ERL_NIF_TERM argv[]);
ERL_NIF_TERM boxed_to_erl_term(ErlNifEnv *env, gpointer ptr, GType type);
int nif_g_boxed_init(ErlNifEnv *env);
#endif