node-sdl2
Version:
Bindings for SDL2 in Node
25 lines (21 loc) • 740 B
JavaScript
var FFI = require('ffi')
var ArrayType = require('ref-array')
var Struct = require('ref-struct')
var Union = require('ref-union');
var ref = require('ref')
var SDL_stdinc_lib = require('./SDL_stdinc')
var voit = exports.voit = ref.types.void
var Uint8 = SDL_stdinc_lib.Uint8
var SDL_version = exports.SDL_version = Struct({
major: Uint8,
minor: Uint8,
patch: Uint8,
})
var SDL_version_ptr = exports.SDL_version_ptr = ref.refType(SDL_version)
var string = exports.string = ref.types.CString
var int32 = exports.int32 = ref.types.int32
FFI.Library(process.platform == 'win32' ? 'SDL2' : 'libSDL2', {
SDL_GetVersion: [ voit, [ SDL_version_ptr, ] ],
SDL_GetRevision: [ string, [ ] ],
SDL_GetRevisionNumber: [ int32, [ ] ],
}, exports)