mirror of https://github.com/bjornbytes/lovr.git
Cleanup function pointer typedefs;
This commit is contained in:
parent
fb279057b8
commit
7c8a44cc57
|
@ -55,7 +55,7 @@ void luax_checkvariant(lua_State* L, int index, Variant* variant) {
|
||||||
|
|
||||||
lua_pushliteral(L, "__destructor");
|
lua_pushliteral(L, "__destructor");
|
||||||
lua_rawget(L, -2);
|
lua_rawget(L, -2);
|
||||||
variant->value.object.destructor = (destructorFn*) lua_tocfunction(L, -1);
|
variant->value.object.destructor = (void (*)(void*)) lua_tocfunction(L, -1);
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
|
|
||||||
variant->value.object.pointer = proxy->object;
|
variant->value.object.pointer = proxy->object;
|
||||||
|
|
|
@ -7,6 +7,9 @@
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
|
|
||||||
|
typedef void voidFn(void);
|
||||||
|
typedef void destructorFn(void*);
|
||||||
|
|
||||||
static int luax_meta__tostring(lua_State* L) {
|
static int luax_meta__tostring(lua_State* L) {
|
||||||
lua_getfield(L, -1, "__name");
|
lua_getfield(L, -1, "__name");
|
||||||
lua_pushstring(L, (const char*) lua_touserdata(L, -1));
|
lua_pushstring(L, (const char*) lua_touserdata(L, -1));
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#include <lua.h>
|
#include <lua.h>
|
||||||
#include <lauxlib.h>
|
#include <lauxlib.h>
|
||||||
#include <lualib.h>
|
#include <lualib.h>
|
||||||
#include "util.h"
|
#include <stdint.h>
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ typedef struct {
|
||||||
#define luax_seterror(L) lua_setfield(L, LUA_REGISTRYINDEX, "_lovrerror")
|
#define luax_seterror(L) lua_setfield(L, LUA_REGISTRYINDEX, "_lovrerror")
|
||||||
#define luax_clearerror(L) lua_pushnil(L), luax_seterror(L)
|
#define luax_clearerror(L) lua_pushnil(L), luax_seterror(L)
|
||||||
|
|
||||||
void _luax_registertype(lua_State* L, const char* name, const luaL_Reg* functions, destructorFn* destructor);
|
void _luax_registertype(lua_State* L, const char* name, const luaL_Reg* functions, void (*destructor)(void*));
|
||||||
void* _luax_totype(lua_State* L, int index, uint32_t hash);
|
void* _luax_totype(lua_State* L, int index, uint32_t hash);
|
||||||
void* _luax_checktype(lua_State* L, int index, uint32_t hash, const char* debug);
|
void* _luax_checktype(lua_State* L, int index, uint32_t hash, const char* debug);
|
||||||
void _luax_pushtype(lua_State* L, const char* name, uint32_t hash, void* object);
|
void _luax_pushtype(lua_State* L, const char* name, uint32_t hash, void* object);
|
||||||
|
@ -39,5 +39,5 @@ int luax_print(lua_State* L);
|
||||||
void luax_pushconf(lua_State* L);
|
void luax_pushconf(lua_State* L);
|
||||||
int luax_setconf(lua_State* L);
|
int luax_setconf(lua_State* L);
|
||||||
void luax_setmainthread(lua_State* L);
|
void luax_setmainthread(lua_State* L);
|
||||||
void luax_atexit(lua_State* L, voidFn* destructor);
|
void luax_atexit(lua_State* L, void (*destructor)(void));
|
||||||
void luax_readcolor(lua_State* L, int index, struct Color* color);
|
void luax_readcolor(lua_State* L, int index, struct Color* color);
|
||||||
|
|
|
@ -35,8 +35,6 @@
|
||||||
|
|
||||||
typedef struct Color { float r, g, b, a; } Color;
|
typedef struct Color { float r, g, b, a; } Color;
|
||||||
|
|
||||||
typedef void voidFn(void);
|
|
||||||
typedef void destructorFn(void*);
|
|
||||||
typedef void errorFn(void*, const char*, va_list);
|
typedef void errorFn(void*, const char*, va_list);
|
||||||
|
|
||||||
extern LOVR_THREAD_LOCAL errorFn* lovrErrorCallback;
|
extern LOVR_THREAD_LOCAL errorFn* lovrErrorCallback;
|
||||||
|
|
Loading…
Reference in New Issue