blend2d/bindings/bl_globals

Search:
Group by:

Types

BLArrayCore {.bycopy.} = object
  d*: BLObjectDetail
BLArrayImpl {.bycopy.} = object
  data*: pointer
  size*: uint
  capacity*: uint
BLArrayView {.bycopy.} = object
  data*: pointer
  size*: uint
BLBitArrayCore {.bycopy.} = object
  d*: BLObjectDetail
BLBitArrayImpl {.bycopy.} = object
  size*: uint32              ## Size in bit units.
  capacity*: uint32          ## Capacity in bit-word units.
BLBitSetBuilderCore {.bycopy.} = object
  areaShift*: uint32         ## Shift to get _areaIndex from bit index, equals to log2(kBitCount).
  areaIndex*: uint32         ## Area index - index from 0...N where each index represents kBitCount bits.
BLBitSetConstants {.size: 4.} = enum
  BL_BIT_SET_INVALID_INDEX, ## Invalid bit-index. This is the only index that cannot be stored in BLBitSet.
  BL_BIT_SET_RANGE_MASK,    ## Range mask used by BLBitsetSegment::start value - if set the segment is a range of all ones.
  BL_BIT_SET_SEGMENT_WORD_COUNT ## Number of words in a `BLBitSetSegment`.
BLBitSetCore {.bycopy.} = object
  d*: BLObjectDetail
BLBitSetData {.bycopy.} = object
  segmentData*: ptr BLBitSetSegment
  segmentCount*: uint32
  ssoSegments*: array[3, BLBitSetSegment]
BLBitSetSegment {.bycopy.} = object
  startWord*: uint32
  data*: array[BL_BIT_SET_SEGMENT_WORD_COUNT.ord, uint32]
BLBooleanOp {.size: 4.} = enum
  BL_BOOLEAN_OP_COPY,       ## Result = B.
  BL_BOOLEAN_OP_AND,        ## Result = A & B.
  BL_BOOLEAN_OP_OR,         ## Result = A | B.
  BL_BOOLEAN_OP_XOR,        ## Result = A ^ B.
  BL_BOOLEAN_OP_AND_NOT,    ## Result = A & ~B.
  BL_BOOLEAN_OP_NOT_AND,    ## Result = ~A & B.
  BL_BOOLEAN_OP_MAX_VALUE    ## Maximum value of BLBooleanOp
BLByteOrder {.size: 4.} = enum
  BL_BYTE_ORDER_LE,         ## Little endian byte-order.
  BL_BYTE_ORDER_BE,         ## Big endian byte-order.
  BL_BYTE_ORDER_NATIVE,     ## Native (host) byte-order.
  BL_BYTE_ORDER_SWAPPED      ## Swapped byte-order (BE if host is LE and vice versa).
BLDataAccessFlags {.size: 4.} = enum
  BL_DATA_ACCESS_NO_FLAGS,  ## No data access flags.
  BL_DATA_ACCESS_READ,      ## Read access.
  BL_DATA_ACCESS_WRITE,     ## Write access.
  BL_DATA_ACCESS_RW          ## Read and write access.
BLDataSourceType {.size: 4.} = enum
  BL_DATA_SOURCE_TYPE_NONE, ## No data source.
  BL_DATA_SOURCE_TYPE_MEMORY, ## Memory data source.
  BL_DATA_SOURCE_TYPE_FILE, ## File data source.
  BL_DATA_SOURCE_TYPE_CUSTOM, ## Custom data source.
  BL_DATA_SOURCE_TYPE_MAX_VALUE ## Maximum value BLDataSourceType.
BLDebugMessageSinkFunc = proc (message: cstring; size: uint; userData: pointer) {.
    cdecl.}
BLDestroyExternalDataFunc = proc (impl: pointer; externalData: pointer;
                                  userData: pointer) {.cdecl.}
BLModifyOP {.size: 4.} = enum
  BL_MODIFY_OP_ASSIGN_FIT,  ## Assign operation, which reserves space only to fit the requested input.
  BL_MODIFY_OP_ASSIGN_GROW, ## Assign operation, which takes into consideration successive appends.
  BL_MODIFY_OP_APPEND_FIT,  ## Append operation, which reserves space only to fit the current and appended content.
  BL_MODIFY_OP_APPEND_GROW, ## Append operation, which takes into consideration successive appends.
  BL_MODIFY_OP_MAX_VALUE     ## Maximum value of BLModifyOp.
BLObjectCore {.bycopy.} = object
  d*: BLObjectDetail
BLObjectDetail {.bycopy.} = object
  impl*: ptr BLObjectImpl
  char_data*: array[16, cchar]
  i8_data*: array[16, int8]
  u8_data*: array[16, uint8]
  i16_data*: array[8, int16]
  u16_data*: array[8, uint16]
  i32_data*: array[4, int32]
  u32_data*: array[4, uint32]
  i64_data*: array[2, int64]
  u64_data*: array[2, uint64]
  f32_data*: array[4, cfloat]
  f64_data*: array[2, cdouble]
  rgba*: BLRgba
  rgba32*: BLRgba32
  rgba64*: BLRgba64
  u32_data_overlap*: array[2, uint32]
  impl_payload*: uint32
  info*: BLObjectInfo
BLObjectImpl {.incompleteStruct.} = object
BLObjectInfo {.bycopy.} = object
  bits*: uint32
BLObjectType {.size: 4.} = enum
  BL_OBJECT_TYPE_RGBA = 0,  ## Object represents a RGBA value stored as four 32-bit floating point components (can be used as Style).
  BL_OBJECT_TYPE_RGBA32 = 1, ## Object represents a RGBA32 value stored as 32-bit integer in 0xAARRGGBB form.
  BL_OBJECT_TYPE_RGBA64 = 2, ## Object represents a RGBA64 value stored as 64-bit integer in 0xAAAARRRRGGGGBBBB form.
  BL_OBJECT_TYPE_NULL = 3,  ## Object is Null (can be used as style).
  BL_OBJECT_TYPE_PATTERN = 4, ## Object is BLPattern (can be used as style).
  BL_OBJECT_TYPE_GRADIENT = 5, ## Object is BLGradient (can be used as style).
  BL_OBJECT_TYPE_IMAGE = 9, ## Object is BLImage.
  BL_OBJECT_TYPE_PATH = 10, ## Object is BLPath.
  BL_OBJECT_TYPE_FONT = 16, ## Object is BLFont.
  BL_OBJECT_TYPE_FONT_FEATURE_SETTINGS = 17, ## Object is BLFontFeatureSettings.
  BL_OBJECT_TYPE_FONT_VARIATION_SETTINGS = 18, ## Object is BLFontVariationSettings.
  BL_OBJECT_TYPE_BIT_ARRAY = 25, ## Object is BLBitArray.
  BL_OBJECT_TYPE_BIT_SET = 26, ## Object is BLBitSet.
  BL_OBJECT_TYPE_BOOL = 28, ## Object represents a boolean value.
  BL_OBJECT_TYPE_INT64 = 29, ## Object represents a 64-bit signed integer value.
  BL_OBJECT_TYPE_UINT64 = 30, ## Object represents a 64-bit unsigned integer value.
  BL_OBJECT_TYPE_DOUBLE = 31, ## Object represents a 64-bit floating point value.
  BL_OBJECT_TYPE_STRING = 32, ## Object is BLString.
  BL_OBJECT_TYPE_ARRAY_OBJECT = 33, ## Object is BLArray<T> where T is a BLObject compatible type.
  BL_OBJECT_TYPE_ARRAY_INT8, ## Object is BLArray<T> where T matches 8-bit signed integral type.
  BL_OBJECT_TYPE_ARRAY_UINT8, ## Object is BLArray<T> where T matches 8-bit unsigned integral type.
  BL_OBJECT_TYPE_ARRAY_INT16, ## Object is BLArray<T> where T matches 16-bit signed integral type.
  BL_OBJECT_TYPE_ARRAY_UINT16, ## Object is BLArray<T> where T matches 16-bit unsigned integral type.
  BL_OBJECT_TYPE_ARRAY_INT32, ## Object is BLArray<T> where T matches 32-bit signed integral type.
  BL_OBJECT_TYPE_ARRAY_UINT32, ## Object is BLArray<T> where T matches 32-bit unsigned integral type.
  BL_OBJECT_TYPE_ARRAY_INT64, ## Object is BLArray<T> where T matches 64-bit signed integral type.
  BL_OBJECT_TYPE_ARRAY_UINT64, ## Object is BLArray<T> where T matches 64-bit unsigned integral type.
  BL_OBJECT_TYPE_ARRAY_FLOAT32, ## Object is BLArray<T> where T matches 32-bit floating point type.
  BL_OBJECT_TYPE_ARRAY_FLOAT64, ## Object is BLArray<T> where T matches 64-bit floating point type.
  BL_OBJECT_TYPE_ARRAY_STRUCT_1, ## Object is BLArray<T> where T is a struct of size 1.
  BL_OBJECT_TYPE_ARRAY_STRUCT_2, ## Object is BLArray<T> where T is a struct of size 2.
  BL_OBJECT_TYPE_ARRAY_STRUCT_3, ## Object is BLArray<T> where T is a struct of size 3.
  BL_OBJECT_TYPE_ARRAY_STRUCT_4, ## Object is BLArray<T> where T is a struct of size 4.
  BL_OBJECT_TYPE_ARRAY_STRUCT_6, ## Object is BLArray<T> where T is a struct of size 6.
  BL_OBJECT_TYPE_ARRAY_STRUCT_8, ## Object is BLArray<T> where T is a struct of size 8.
  BL_OBJECT_TYPE_ARRAY_STRUCT_10, ## Object is BLArray<T> where T is a struct of size 10.
  BL_OBJECT_TYPE_ARRAY_STRUCT_12, ## Object is BLArray<T> where T is a struct of size 12.
  BL_OBJECT_TYPE_ARRAY_STRUCT_16, ## Object is BLArray<T> where T is a struct of size 16.
  BL_OBJECT_TYPE_ARRAY_STRUCT_20, ## Object is BLArray<T> where T is a struct of size 20.
  BL_OBJECT_TYPE_ARRAY_STRUCT_24, ## Object is BLArray<T> where T is a struct of size 24.
  BL_OBJECT_TYPE_ARRAY_STRUCT_32, ## Object is BLArray<T> where T is a struct of size 32.
  BL_OBJECT_TYPE_CONTEXT,   ## Object is BLContext.
  BL_OBJECT_TYPE_IMAGE_CODEC, ## Object is BLImageCodec.
  BL_OBJECT_TYPE_IMAGE_DECODER, ## Object is BLImageDecoder.
  BL_OBJECT_TYPE_IMAGE_ENCODER, ## Object is BLImageEncoder.
  BL_OBJECT_TYPE_FONT_FACE, ## Object is BLFontFace.
  BL_OBJECT_TYPE_FONT_DATA, ## Object is BLFontData.
  BL_OBJECT_TYPE_FONT_MANAGER, ## Object is BLFontManager.
  BL_OBJECT_TYPE_MIN_ARRAY, ## Minimum object type of an array object.
  BL_OBJECT_TYPE_MAX_ARRAY, ## Maximum object type of an array object.
  BL_OBJECT_TYPE_MIN_STYLE, ## Minimum object type identifier that can be used as a style.
  BL_OBJECT_TYPE_MAX_STYLE, ## Maximum object type identifier that can be used as a style.
  BL_OBJECT_TYPE_MIN_VIRTUAL, ## Minimum object type of an object with virtual function table.
  BL_OBJECT_TYPE_MAX_VIRTUAL, ## Maximum object type of an object with virtual function table.
  BL_OBJECT_TYPE_MAX_VALUE   ## Maximum possible value of an object type, including identifiers reserved for the future.
BLObjectVirt {.bycopy.} = object
  base*: BLObjectVirtBase
BLObjectVirtBase {.bycopy.} = object
  destroy*: proc (impl: ptr BLObjectImpl): BLResult {.cdecl.}
  getProperty*: proc (impl: ptr BLObjectImpl; name: cstring; nameSize: uint;
                      valueOut: ptr BLVarCore): BLResult {.cdecl.}
  setProperty*: proc (impl: ptr BLObjectImpl; name: cstring; nameSize: uint;
                      value: ptr BLVarCore): BLResult {.cdecl.}
BLRandom {.bycopy.} = object
  data*: array[2, uint64]
Simple pseudo random number generator based on XORSHIFT+, which has 64-bit seed, 128 bits of state, and full period 2^128 - 1.
BLRange {.bycopy.} = object
  start*: uint
BLResult = uint32
BLResultCode {.size: 4.} = enum
  BL_SUCCESS,               ## Successful result code.
  BL_ERROR_START_INDEX, BL_ERROR_OUT_OF_MEMORY, ## Out of memory [ENOMEM].
  BL_ERROR_INVALID_VALUE,   ## Invalid value/argument [EINVAL].
  BL_ERROR_INVALID_STATE,   ## Invalid state [EFAULT].
  BL_ERROR_INVALID_HANDLE,  ## Invalid handle or file. [EBADF].
  BL_ERROR_INVALID_CONVERSION, ## Invalid conversion.
  BL_ERROR_OVERFLOW,        ## Overflow or value too large [EOVERFLOW].
  BL_ERROR_NOT_INITIALIZED, ## Object not initialized.
  BL_ERROR_NOT_IMPLEMENTED, ## Not implemented [ENOSYS].
  BL_ERROR_NOT_PERMITTED,   ## Operation not permitted [EPERM].
  BL_ERROR_IO,              ## IO error [EIO].
  BL_ERROR_BUSY,            ## Device or resource busy [EBUSY].
  BL_ERROR_INTERRUPTED,     ## Operation interrupted [EINTR].
  BL_ERROR_TRY_AGAIN,       ## Try again [EAGAIN].
  BL_ERROR_TIMED_OUT,       ## Timed out [ETIMEDOUT].
  BL_ERROR_BROKEN_PIPE,     ## Broken pipe [EPIPE].
  BL_ERROR_INVALID_SEEK,    ## File is not seekable [ESPIPE].
  BL_ERROR_SYMLINK_LOOP,    ## Too many levels of symlinks [ELOOP].
  BL_ERROR_FILE_TOO_LARGE,  ## File is too large [EFBIG].
  BL_ERROR_ALREADY_EXISTS,  ## File/directory already exists [EEXIST].
  BL_ERROR_ACCESS_DENIED,   ## Access denied [EACCES].
  BL_ERROR_MEDIA_CHANGED,   ## Media changed [Windows::ERROR_MEDIA_CHANGED].
  BL_ERROR_READ_ONLY_FS,    ## The file/FS is read-only [EROFS].
  BL_ERROR_NO_DEVICE,       ## Device doesn't exist [ENXIO].
  BL_ERROR_NO_ENTRY,        ## Not found, no entry (fs) [ENOENT].
  BL_ERROR_NO_MEDIA,        ## No media in drive/device [ENOMEDIUM].
  BL_ERROR_NO_MORE_DATA,    ## No more data / end of file [ENODATA].
  BL_ERROR_NO_MORE_FILES,   ## No more files [ENMFILE].
  BL_ERROR_NO_SPACE_LEFT,   ## No space left on device [ENOSPC].
  BL_ERROR_NOT_EMPTY,       ## Directory is not empty [ENOTEMPTY].
  BL_ERROR_NOT_FILE,        ## Not a file [EISDIR].
  BL_ERROR_NOT_DIRECTORY,   ## Not a directory [ENOTDIR].
  BL_ERROR_NOT_SAME_DEVICE, ## Not same device [EXDEV].
  BL_ERROR_NOT_BLOCK_DEVICE, ## Not a block device [ENOTBLK].
  BL_ERROR_INVALID_FILE_NAME, ## File/path name is invalid [n/a].
  BL_ERROR_FILE_NAME_TOO_LONG, ## File/path name is too long [ENAMETOOLONG].
  BL_ERROR_TOO_MANY_OPEN_FILES, ## Too many open files [EMFILE].
  BL_ERROR_TOO_MANY_OPEN_FILES_BY_OS, ## Too many open files by OS [ENFILE].
  BL_ERROR_TOO_MANY_LINKS,  ## Too many symbolic links on FS [EMLINK].
  BL_ERROR_TOO_MANY_THREADS, ## Too many threads [EAGAIN].
  BL_ERROR_THREAD_POOL_EXHAUSTED, ## Thread pool is exhausted and couldn't acquire the requested thread count.
  BL_ERROR_FILE_EMPTY,      ## File is empty (not specific to any OS error).
  BL_ERROR_OPEN_FAILED,     ## File open failed [Windows::ERROR_OPEN_FAILED].
  BL_ERROR_NOT_ROOT_DEVICE, ## Not a root device/directory [Windows::ERROR_DIR_NOT_ROOT].
  BL_ERROR_UNKNOWN_SYSTEM_ERROR, ## Unknown system error that failed to translate to Blend2D result code.
  BL_ERROR_INVALID_ALIGNMENT, ## Invalid data alignment.
  BL_ERROR_INVALID_SIGNATURE, ## Invalid data signature or header.
  BL_ERROR_INVALID_DATA,    ## Invalid or corrupted data.
  BL_ERROR_INVALID_STRING,  ## Invalid string (invalid data of either UTF8, UTF16, or UTF32).
  BL_ERROR_INVALID_KEY,     ## Invalid key or property.
  BL_ERROR_DATA_TRUNCATED,  ## Truncated data (more data required than memory/stream provides).
  BL_ERROR_DATA_TOO_LARGE,  ## Input data too large to be processed.
  BL_ERROR_DECOMPRESSION_FAILED, ## Decompression failed due to invalid data (RLE, Huffman, etc).
  BL_ERROR_INVALID_GEOMETRY, ## Invalid geometry (invalid path data or shape).
  BL_ERROR_NO_MATCHING_VERTEX, ## Returned when there is no matching vertex in path data.
  BL_ERROR_INVALID_CREATE_FLAGS, ## Invalid create flags (BLContext).
  BL_ERROR_NO_MATCHING_COOKIE, ## No matching cookie (BLContext).
  BL_ERROR_NO_STATES_TO_RESTORE, ## No states to restore (BLContext).
  BL_ERROR_TOO_MANY_SAVED_STATES, ## Cannot save state as the number of saved states reached the limit (BLContext).
  BL_ERROR_IMAGE_TOO_LARGE, ## The size of the image is too large.
  BL_ERROR_IMAGE_NO_MATCHING_CODEC, ## Image codec for a required format doesn't exist.
  BL_ERROR_IMAGE_UNKNOWN_FILE_FORMAT, ## Unknown or invalid file format that cannot be read.
  BL_ERROR_IMAGE_DECODER_NOT_PROVIDED, ## Image codec doesn't support reading the file format.
  BL_ERROR_IMAGE_ENCODER_NOT_PROVIDED, ## Image codec doesn't support writing the file format.
  BL_ERROR_PNG_MULTIPLE_IHDR, ## Multiple IHDR chunks are not allowed (PNG).
  BL_ERROR_PNG_INVALID_IDAT, ## Invalid IDAT chunk (PNG).
  BL_ERROR_PNG_INVALID_IEND, ## Invalid IEND chunk (PNG).
  BL_ERROR_PNG_INVALID_PLTE, ## Invalid PLTE chunk (PNG).
  BL_ERROR_PNG_INVALID_TRNS, ## Invalid tRNS chunk (PNG).
  BL_ERROR_PNG_INVALID_FILTER, ## Invalid filter type (PNG).
  BL_ERROR_JPEG_UNSUPPORTED_FEATURE, ## Unsupported feature (JPEG).
  BL_ERROR_JPEG_INVALID_SOS, ## Invalid SOS marker or header (JPEG).
  BL_ERROR_JPEG_INVALID_SOF, ## Invalid SOF marker (JPEG).
  BL_ERROR_JPEG_MULTIPLE_SOF, ## Multiple SOF markers (JPEG).
  BL_ERROR_JPEG_UNSUPPORTED_SOF, ## Unsupported SOF marker (JPEG).
  BL_ERROR_FONT_NOT_INITIALIZED, ## Font doesn't have any data as it's not initialized.
  BL_ERROR_FONT_NO_MATCH,   ## Font or font face was not matched (BLFontManager).
  BL_ERROR_FONT_NO_CHARACTER_MAPPING, ## Font has no character to glyph mapping data.
  BL_ERROR_FONT_MISSING_IMPORTANT_TABLE, ## Font has missing an important table.
  BL_ERROR_FONT_FEATURE_NOT_AVAILABLE, ## Font feature is not available.
  BL_ERROR_FONT_CFF_INVALID_DATA, ## Font has an invalid CFF data.
  BL_ERROR_FONT_PROGRAM_TERMINATED, ## Font program terminated because the execution reached the limit.
  BL_ERROR_GLYPH_SUBSTITUTION_TOO_LARGE, ## Glyph substitution requires too much space and was terminated.
  BL_ERROR_INVALID_GLYPH     ## Invalid glyph identifier.
BLRgba {.bycopy.} = object
  r*: cfloat                 ## Red component.
  g*: cfloat                 ## Green component.
  b*: cfloat                 ## Blur component.
  a*: cfloat                 ## Alpha component.
128-bit RGBA color stored as 4 32-bit floating point values in RGBA order.
BLRgba32 {.bycopy.} = object
  value*: uint32             ## Packed 32-bit RGBA value.
32-bit RGBA color (8-bit per component) stored as 0xAARRGGBB.
BLRgba64 {.bycopy.} = object
  value*: uint64             ## Packed 64-bit RGBA value.
64-bit RGBA color (16-bit per component) stored as 0xAAAARRRRGGGGBBBB.
BLStringCore {.bycopy.} = object
  d*: BLObjectDetail
BLStringImpl {.bycopy.} = object
  size*: uint                ## String size [in bytes].
  capacity*: uint            ## String data capacity [in bytes].
BLTag = uint32
BLUniqueId = uint64
BLUnknown = distinct pointer
BLVarCore {.bycopy.} = object
  d*: BLObjectDetail
va_list {.importc: "va_list", header: "<stdarg.h>".} = object

Consts

blend2Dheader = "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h"
blend2Dlib = "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/build"

Procs

proc blArrayAppendData(self: ptr BLArrayCore; data: pointer; n: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayAppendF32(self: ptr BLArrayCore; value: cfloat): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayAppendF64(self: ptr BLArrayCore; value: cdouble): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayAppendItem(self: ptr BLArrayCore; item: pointer): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayAppendU8(self: ptr BLArrayCore; value: uint8): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayAppendU16(self: ptr BLArrayCore; value: uint16): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayAppendU32(self: ptr BLArrayCore; value: uint32): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayAppendU64(self: ptr BLArrayCore; value: uint64): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayAssignData(self: ptr BLArrayCore; data: pointer; n: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayAssignDeep(self: ptr BLArrayCore; other: ptr BLArrayCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayAssignExternalData(self: ptr BLArrayCore; data: pointer; size: uint;
                               capacity: uint;
                               dataAccessFlags: BLDataAccessFlags;
                               destroyFunc: BLDestroyExternalDataFunc;
                               userData: pointer): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayAssignMove(self: ptr BLArrayCore; other: ptr BLArrayCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayAssignWeak(self: ptr BLArrayCore; other: ptr BLArrayCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayClear(self: ptr BLArrayCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayDestroy(self: ptr BLArrayCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayEquals(a: ptr BLArrayCore; b: ptr BLArrayCore): bool {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayGetCapacity(self: ptr BLArrayCore): uint {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayGetData(self: ptr BLArrayCore): pointer {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayGetItemSize(self: ptr BLArrayCore): uint {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayGetSize(self: ptr BLArrayCore): uint {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayInit(self: ptr BLArrayCore; arrayType: BLObjectType): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayInitMove(self: ptr BLArrayCore; other: ptr BLArrayCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayInitWeak(self: ptr BLArrayCore; other: ptr BLArrayCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayInsertData(self: ptr BLArrayCore; index: uint; data: pointer;
                       n: uint): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayInsertF32(self: ptr BLArrayCore; index: uint; value: cfloat): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayInsertF64(self: ptr BLArrayCore; index: uint; value: cdouble): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayInsertItem(self: ptr BLArrayCore; index: uint; item: pointer): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayInsertOp(self: ptr BLArrayCore; index: uint; n: uint;
                     dataOut: ptr pointer): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayInsertU8(self: ptr BLArrayCore; index: uint; value: uint8): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayInsertU16(self: ptr BLArrayCore; index: uint; value: uint16): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayInsertU32(self: ptr BLArrayCore; index: uint; value: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayInsertU64(self: ptr BLArrayCore; index: uint; value: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayMakeMutable(self: ptr BLArrayCore; dataOut: ptr pointer): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayModifyOp(self: ptr BLArrayCore; op: BLModifyOP; n: uint;
                     dataOut: ptr pointer): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayRemoveIndex(self: ptr BLArrayCore; index: uint): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayRemoveRange(self: ptr BLArrayCore; rStart: uint; rEnd: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayReplaceData(self: ptr BLArrayCore; rStart: uint; rEnd: uint;
                        data: pointer; n: uint): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayReplaceF32(self: ptr BLArrayCore; index: uint; value: cfloat): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayReplaceF64(self: ptr BLArrayCore; index: uint; value: cdouble): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayReplaceItem(self: ptr BLArrayCore; index: uint; item: pointer): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayReplaceU8(self: ptr BLArrayCore; index: uint; value: uint8): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayReplaceU16(self: ptr BLArrayCore; index: uint; value: uint16): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayReplaceU32(self: ptr BLArrayCore; index: uint; value: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayReplaceU64(self: ptr BLArrayCore; index: uint; value: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayReserve(self: ptr BLArrayCore; n: uint): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayReset(self: ptr BLArrayCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayResize(self: ptr BLArrayCore; n: uint; fill: pointer): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blArrayShrink(self: ptr BLArrayCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayAppendBit(self: ptr BLBitArrayCore; bitValue: bool): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayAppendWord(self: ptr BLBitArrayCore; wordValue: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayAppendWords(self: ptr BLBitArrayCore; wordData: ptr uint32;
                           wordCount: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayAssignMove(self: ptr BLBitArrayCore; other: ptr BLBitArrayCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayAssignWeak(self: ptr BLBitArrayCore; other: ptr BLBitArrayCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayAssignWords(self: ptr BLBitArrayCore; wordData: ptr uint32;
                           wordCount: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayClear(self: ptr BLBitArrayCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayClearBit(self: ptr BLBitArrayCore; bitIndex: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayClearRange(self: ptr BLBitArrayCore; startBit: uint32;
                          endBit: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayClearWord(self: ptr BLBitArrayCore; bitIndex: uint32;
                         wordValue: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayClearWords(self: ptr BLBitArrayCore; bitIndex: uint32;
                          wordData: ptr uint32; wordCount: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayCompare(a: ptr BLBitArrayCore; b: ptr BLBitArrayCore): cint {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayDestroy(self: ptr BLBitArrayCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayEquals(a: ptr BLBitArrayCore; b: ptr BLBitArrayCore): bool {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayFillRange(self: ptr BLBitArrayCore; startBit: uint32;
                         endBit: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayFillWords(self: ptr BLBitArrayCore; bitIndex: uint32;
                         wordData: ptr uint32; wordCount: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayGetCapacity(self: ptr BLBitArrayCore): uint32 {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayGetCardinality(self: ptr BLBitArrayCore): uint32 {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayGetCardinalityInRange(self: ptr BLBitArrayCore; startBit: uint32;
                                     endBit: uint32): uint32 {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayGetData(self: ptr BLBitArrayCore): ptr uint32 {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayGetRange(self: ptr BLBitArrayCore; startOut: ptr uint32;
                        endOut: ptr uint32): bool {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayGetSize(self: ptr BLBitArrayCore): uint32 {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayGetWordCount(self: ptr BLBitArrayCore): uint32 {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayHasBit(self: ptr BLBitArrayCore; bitIndex: uint32): bool {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayHasBitsInRange(self: ptr BLBitArrayCore; startBit: uint32;
                              endBit: uint32): bool {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayInit(self: ptr BLBitArrayCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayInitMove(self: ptr BLBitArrayCore; other: ptr BLBitArrayCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayInitWeak(self: ptr BLBitArrayCore; other: ptr BLBitArrayCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayIntersects(a: ptr BLBitArrayCore; b: ptr BLBitArrayCore): bool {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayIsEmpty(self: ptr BLBitArrayCore): bool {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayReplaceBit(self: ptr BLBitArrayCore; bitIndex: uint32;
                          bitValue: bool): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayReplaceOp(self: ptr BLBitArrayCore; nBits: uint32;
                         dataOut: ptr ptr uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayReplaceWord(self: ptr BLBitArrayCore; bitIndex: uint32;
                           wordValue: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayReplaceWords(self: ptr BLBitArrayCore; bitIndex: uint32;
                            wordData: ptr uint32; wordCount: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayReserve(self: ptr BLBitArrayCore; nBits: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayReset(self: ptr BLBitArrayCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayResize(self: ptr BLBitArrayCore; nBits: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArraySetBit(self: ptr BLBitArrayCore; bitIndex: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArrayShrink(self: ptr BLBitArrayCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitArraySubsumes(a: ptr BLBitArrayCore; b: ptr BLBitArrayCore): bool {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetAddBit(self: ptr BLBitSetCore; bitIndex: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetAddRange(self: ptr BLBitSetCore; rangeStartBit: uint32;
                      rangeEndBit: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetAddWords(self: ptr BLBitSetCore; startWord: uint32;
                      wordData: ptr uint32; wordCount: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetAssignDeep(self: ptr BLBitSetCore; other: ptr BLBitSetCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetAssignMove(self: ptr BLBitSetCore; other: ptr BLBitSetCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetAssignRange(self: ptr BLBitSetCore; startBit: uint32;
                         endBit: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetAssignWeak(self: ptr BLBitSetCore; other: ptr BLBitSetCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetAssignWords(self: ptr BLBitSetCore; startWord: uint32;
                         wordData: ptr uint32; wordCount: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetBuilderAddRange(self: ptr BLBitSetCore;
                             builder: ptr BLBitSetBuilderCore; startBit: uint32;
                             endBit: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetBuilderCommit(self: ptr BLBitSetCore;
                           builder: ptr BLBitSetBuilderCore;
                           newAreaIndex: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetChop(self: ptr BLBitSetCore; startBit: uint32; endBit: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetClear(self: ptr BLBitSetCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetClearBit(self: ptr BLBitSetCore; bitIndex: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetClearRange(self: ptr BLBitSetCore; rangeStartBit: uint32;
                        rangeEndBit: uint32): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetCompare(a: ptr BLBitSetCore; b: ptr BLBitSetCore): cint {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetDestroy(self: ptr BLBitSetCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetEquals(a: ptr BLBitSetCore; b: ptr BLBitSetCore): bool {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetGetCardinality(self: ptr BLBitSetCore): uint32 {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetGetCardinalityInRange(self: ptr BLBitSetCore; startBit: uint32;
                                   endBit: uint32): uint32 {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetGetData(self: ptr BLBitSetCore; out: ptr BLBitSetData): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetGetRange(self: ptr BLBitSetCore; startOut: ptr uint32;
                      endOut: ptr uint32): bool {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetGetSegmentCapacity(self: ptr BLBitSetCore): uint32 {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetGetSegmentCount(self: ptr BLBitSetCore): uint32 {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetHasBit(self: ptr BLBitSetCore; bitIndex: uint32): bool {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetHasBitsInRange(self: ptr BLBitSetCore; startBit: uint32;
                            endBit: uint32): bool {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetInit(self: ptr BLBitSetCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetInitMove(self: ptr BLBitSetCore; other: ptr BLBitSetCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetInitRange(self: ptr BLBitSetCore; startBit: uint32; endBit: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetInitWeak(self: ptr BLBitSetCore; other: ptr BLBitSetCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetIntersects(a: ptr BLBitSetCore; b: ptr BLBitSetCore): bool {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetIsEmpty(self: ptr BLBitSetCore): bool {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetOptimize(self: ptr BLBitSetCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetReset(self: ptr BLBitSetCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetShrink(self: ptr BLBitSetCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blBitSetSubsumes(a: ptr BLBitSetCore; b: ptr BLBitSetCore): bool {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectAllocImpl(self: ptr BLObjectCore; objectInfo: uint32;
                       implSize: uint): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectAllocImplAligned(self: ptr BLObjectCore; objectInfo: uint32;
                              implSize: uint; implAlignment: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectAllocImplExternal(self: ptr BLObjectCore; objectInfo: uint32;
                               implSize: uint; immutable: bool;
                               destroyFunc: BLDestroyExternalDataFunc;
                               userData: pointer): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectAssignMove(self: ptr BLUnknown; other: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectAssignWeak(self: ptr BLUnknown; other: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectFreeImpl(impl: ptr BLObjectImpl): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectGetProperty(self: ptr BLUnknown; name: cstring; nameSize: uint;
                         valueOut: ptr BLVarCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectGetPropertyBool(self: ptr BLUnknown; name: cstring; nameSize: uint;
                             valueOut: ptr bool): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectGetPropertyDouble(self: ptr BLUnknown; name: cstring;
                               nameSize: uint; valueOut: ptr cdouble): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectGetPropertyInt32(self: ptr BLUnknown; name: cstring;
                              nameSize: uint; valueOut: ptr int32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectGetPropertyInt64(self: ptr BLUnknown; name: cstring;
                              nameSize: uint; valueOut: ptr int64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectGetPropertyUInt32(self: ptr BLUnknown; name: cstring;
                               nameSize: uint; valueOut: ptr uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectGetPropertyUInt64(self: ptr BLUnknown; name: cstring;
                               nameSize: uint; valueOut: ptr uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectInitMove(self: ptr BLUnknown; other: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectInitWeak(self: ptr BLUnknown; other: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectReset(self: ptr BLUnknown): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectSetProperty(self: ptr BLUnknown; name: cstring; nameSize: uint;
                         value: ptr BLUnknown): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectSetPropertyBool(self: ptr BLUnknown; name: cstring; nameSize: uint;
                             value: bool): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectSetPropertyDouble(self: ptr BLUnknown; name: cstring;
                               nameSize: uint; value: cdouble): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectSetPropertyInt32(self: ptr BLUnknown; name: cstring;
                              nameSize: uint; value: int32): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectSetPropertyInt64(self: ptr BLUnknown; name: cstring;
                              nameSize: uint; value: int64): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectSetPropertyUInt32(self: ptr BLUnknown; name: cstring;
                               nameSize: uint; value: uint32): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blObjectSetPropertyUInt64(self: ptr BLUnknown; name: cstring;
                               nameSize: uint; value: uint64): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blRandomNextDouble(self: ptr BLRandom): cdouble {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blRandomNextUInt32(self: ptr BLRandom): uint32 {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blRandomNextUInt64(self: ptr BLRandom): uint64 {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blRandomReset(self: ptr BLRandom; seed: uint64): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blRuntimeAssertionFailure(file: cstring; line: cint; msg: cstring) {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringApplyOpChar(self: ptr BLStringCore; op: BLModifyOP; c: cchar;
                         n: uint): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringApplyOpData(self: ptr BLStringCore; op: BLModifyOP; str: cstring;
                         n: uint): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringApplyOpFormat(self: ptr BLStringCore; op: BLModifyOP;
                           fmt: varargs[cstring]): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringApplyOpFormatV(self: ptr BLStringCore; op: BLModifyOP;
                            fmt: cstring; ap: va_list): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringApplyOpString(self: ptr BLStringCore; op: BLModifyOP;
                           other: ptr BLStringCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringAssignData(self: ptr BLStringCore; str: cstring; n: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringAssignDeep(self: ptr BLStringCore; other: ptr BLStringCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringAssignMove(self: ptr BLStringCore; other: ptr BLStringCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringAssignWeak(self: ptr BLStringCore; other: ptr BLStringCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringClear(self: ptr BLStringCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringCompare(a: ptr BLStringCore; b: ptr BLStringCore): cint {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringCompareData(self: ptr BLStringCore; str: cstring; n: uint): cint {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringDestroy(self: ptr BLStringCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringEquals(a: ptr BLStringCore; b: ptr BLStringCore): bool {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringEqualsData(self: ptr BLStringCore; str: cstring; n: uint): bool {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringGetCapacity(self: ptr BLStringCore): uint {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringGetData(self: ptr BLStringCore): cstring {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringGetSize(self: ptr BLStringCore): uint {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringInit(self: ptr BLStringCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringInitMove(self: ptr BLStringCore; other: ptr BLStringCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringInitWeak(self: ptr BLStringCore; other: ptr BLStringCore): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringInitWithData(self: ptr BLStringCore; str: cstring; size: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringInsertChar(self: ptr BLStringCore; index: uint; c: cchar; n: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringInsertData(self: ptr BLStringCore; index: uint; str: cstring;
                        n: uint): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringInsertOp(self: ptr BLStringCore; index: uint; n: uint;
                      dataOut: ptr cstring): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringInsertString(self: ptr BLStringCore; index: uint;
                          other: ptr BLStringCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringMakeMutable(self: ptr BLStringCore; dataOut: ptr cstring): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringModifyOp(self: ptr BLStringCore; op: BLModifyOP; n: uint;
                      dataOut: ptr cstring): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringRemoveIndex(self: ptr BLStringCore; index: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringRemoveRange(self: ptr BLStringCore; rStart: uint; rEnd: uint): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringReserve(self: ptr BLStringCore; n: uint): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringReset(self: ptr BLStringCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringResize(self: ptr BLStringCore; n: uint; fill: cchar): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blStringShrink(self: ptr BLStringCore): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blTraceError(result: BLResult): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarAssignBool(self: ptr BLUnknown; value: bool): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarAssignDouble(self: ptr BLUnknown; value: cdouble): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarAssignInt32(self: ptr BLUnknown; value: int32): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarAssignInt64(self: ptr BLUnknown; value: int64): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarAssignMove(self: ptr BLUnknown; other: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarAssignNull(self: ptr BLUnknown): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarAssignRgba(self: ptr BLUnknown; rgba: ptr BLRgba): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarAssignRgba32(self: ptr BLUnknown; rgba32: uint32): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarAssignRgba64(self: ptr BLUnknown; rgba64: uint64): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarAssignUInt32(self: ptr BLUnknown; value: uint32): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarAssignUInt64(self: ptr BLUnknown; value: uint64): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarAssignWeak(self: ptr BLUnknown; other: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarDestroy(self: ptr BLUnknown): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarEquals(a: ptr BLUnknown; b: ptr BLUnknown): bool {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarEqualsBool(self: ptr BLUnknown; value: bool): bool {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarEqualsDouble(self: ptr BLUnknown; value: cdouble): bool {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarEqualsInt64(self: ptr BLUnknown; value: int64): bool {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarEqualsNull(self: ptr BLUnknown): bool {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarEqualsRgba(self: ptr BLUnknown; rgba: ptr BLRgba): bool {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarEqualsRgba32(self: ptr BLUnknown; rgba32: uint32): bool {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarEqualsRgba64(self: ptr BLUnknown; rgba64: uint64): bool {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarEqualsUInt64(self: ptr BLUnknown; value: uint64): bool {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarGetType(self: ptr BLUnknown): BLObjectType {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarInitBool(self: ptr BLUnknown; value: bool): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarInitDouble(self: ptr BLUnknown; value: cdouble): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarInitInt32(self: ptr BLUnknown; value: int32): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarInitInt64(self: ptr BLUnknown; value: int64): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarInitMove(self: ptr BLUnknown; other: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarInitNull(self: ptr BLUnknown): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarInitRgba(self: ptr BLUnknown; rgba: ptr BLRgba): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarInitRgba32(self: ptr BLUnknown; rgba32: uint32): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarInitRgba64(self: ptr BLUnknown; rgba64: uint64): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarInitType(self: ptr BLUnknown; type: BLObjectType): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarInitUInt32(self: ptr BLUnknown; value: uint32): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarInitUInt64(self: ptr BLUnknown; value: uint64): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarInitWeak(self: ptr BLUnknown; other: ptr BLUnknown): BLResult {.
    importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarReset(self: ptr BLUnknown): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarStrictEquals(a: ptr BLUnknown; b: ptr BLUnknown): bool {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarToBool(self: ptr BLUnknown; out: ptr bool): BLResult {.importc, cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarToDouble(self: ptr BLUnknown; out: ptr cdouble): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarToInt32(self: ptr BLUnknown; out: ptr int32): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarToInt64(self: ptr BLUnknown; out: ptr int64): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarToRgba(self: ptr BLUnknown; out: ptr BLRgba): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarToRgba32(self: ptr BLUnknown; out: ptr uint32): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarToRgba64(self: ptr BLUnknown; out: ptr uint64): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarToUInt32(self: ptr BLUnknown; out: ptr uint32): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc blVarToUInt64(self: ptr BLUnknown; out: ptr uint64): BLResult {.importc,
    cdecl, header: "/home/runner/work/blend2d-nim/blend2d-nim/src/blend2d/bindings/blend2d_source/src/blend2d.h",
    ...raises: [], tags: [], forbids: [].}
proc code(x: BLResult): BLResultCode {....raises: [], tags: [], forbids: [].}