Types
va_list {.importc: "va_list", header: "<stdarg.h>".} = object
VipsArea = object data*: pointer length*: csize_t n*: cint count*: cint lock*: ptr GMutex free_fn*: VipsCallbackFn client*: pointer typ*: GType sizeof_type*: csize_t
VipsArrayDouble = object area*: VipsArea
VipsArrayImage = object area*: VipsArea
VipsArrayInt = object area*: VipsArea
VipsRefString = object area*: VipsArea
VipsSaveString = object s*: cstring
VipsThing = object i*: cint
Procs
proc vips_area_copy(area: ptr VipsArea): ptr VipsArea {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_area_free_cb(mem: pointer; area: ptr VipsArea): cint {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_area_get_data(area: ptr VipsArea; length: ptr csize_t; n: ptr cint; typ: ptr GType; sizeof_type: ptr csize_t): pointer {. cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_area_new(free_fn: VipsCallbackFn; data: pointer): ptr VipsArea {. cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_area_new_array(typ: GType; sizeof_type: csize_t; n: cint): ptr VipsArea {. cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_area_new_array_object(n: cint): ptr VipsArea {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_area_unref(area: ptr VipsArea) {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_array_double_get(array: ptr VipsArrayDouble; n: ptr cint): ptr cdouble {. cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_array_double_get_type(): GType {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_array_double_new(array: ptr cdouble; n: cint): ptr VipsArrayDouble {. cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_array_double_newv(n: cint): ptr VipsArrayDouble {.varargs, cdecl, importc, cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_array_image_get_type(): GType {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_array_int_get(array: ptr VipsArrayInt; n: ptr cint): ptr cint {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_array_int_get_type(): GType {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_array_int_new(array: ptr cint; n: cint): ptr VipsArrayInt {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_array_int_newv(n: cint): ptr VipsArrayInt {.varargs, cdecl, importc, cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_blob_copy(data: pointer; length: csize_t): ptr VipsBlob {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_blob_get(blob: ptr VipsBlob; length: ptr csize_t): pointer {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_blob_get_type(): GType {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_blob_new(free_fn: VipsCallbackFn; data: pointer; length: csize_t): ptr VipsBlob {. cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_blob_set(blob: ptr VipsBlob; free_fn: VipsCallbackFn; data: pointer; length: csize_t) {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_ref_string_get(refstr: ptr VipsRefString; length: ptr csize_t): cstring {. cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_ref_string_get_type(): GType {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_ref_string_new(str: cstring): ptr VipsRefString {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_save_string_get_type(): GType {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_thing_get_type(): GType {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_thing_new(i: cint): ptr VipsThing {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_get_area(value: ptr GValue; length: ptr csize_t): pointer {. cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_get_array(value: ptr GValue; n: ptr cint; typ: ptr GType; sizeof_type: ptr csize_t): pointer {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_get_array_double(value: ptr GValue; n: ptr cint): ptr cdouble {. cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_get_array_int(value: ptr GValue; n: ptr cint): ptr cint {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_get_array_object(value: ptr GValue; n: ptr cint): ptr ptr GObject {. cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_get_blob(value: ptr GValue; length: ptr csize_t): pointer {. cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_get_ref_string(value: ptr GValue; length: ptr csize_t): cstring {. cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_get_save_string(value: ptr GValue): cstring {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_set_area(value: ptr GValue; free_fn: VipsCallbackFn; data: pointer) {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_set_array(value: ptr GValue; n: cint; typ: GType; sizeof_type: csize_t) {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_set_array_double(value: ptr GValue; array: ptr cdouble; n: cint) {. cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_set_array_int(value: ptr GValue; array: ptr cint; n: cint) {. cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_set_array_object(value: ptr GValue; n: cint) {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_set_blob(value: ptr GValue; free_fn: VipsCallbackFn; data: pointer; length: csize_t) {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_set_blob_free(value: ptr GValue; data: pointer; length: csize_t) {. cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_set_ref_string(value: ptr GValue; str: cstring) {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_set_save_string(value: ptr GValue; str: cstring) {.cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}
proc vips_value_set_save_stringf(value: ptr GValue; fmt: cstring): void {. varargs, cdecl, importc, cdecl, importc, header: "vips/types.h", ...raises: [], tags: [], forbids: [].}