Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
call.h File Reference
#include "lua/lua.h"
+ Include dependency graph for call.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define dt_lua_gtk_wrap(L)   dt_lua_gtk_wrap_internal(L,__FUNCTION__,__LINE__)
 
#define dt_lua_async_call(L, nargs, nresults, cb, data)   dt_lua_async_call_internal(__FUNCTION__,__LINE__,L,nargs,nresults,cb,data)
 
#define dt_lua_async_call_alien(fn, nresults, cb, data, arg, ...)   dt_lua_async_call_alien_internal(__FUNCTION__,__LINE__,fn,nresults,cb,data,arg,__VA_ARGS__)
 
#define dt_lua_async_call_string(lua_string, nresults, cb, data)   dt_lua_async_call_string_internal(__FUNCTION__,__LINE__,lua_string,nresults,cb,data)
 

Typedefs

typedef void(* dt_lua_finish_callback) (lua_State *L, int result, void *data)
 

Enumerations

enum  dt_lua_async_call_arg_type {
  LUA_ASYNC_TYPEID ,
  LUA_ASYNC_TYPEID_WITH_FREE ,
  LUA_ASYNC_TYPENAME ,
  LUA_ASYNC_TYPENAME_WITH_FREE ,
  LUA_ASYNC_DONE
}
 

Functions

void dt_lua_gtk_wrap_internal (lua_State *L, const char *function, int line)
 
int dt_lua_treated_pcall (lua_State *L, int nargs, int nresults)
 
int dt_lua_check_print_error (lua_State *L, int result)
 
void dt_lua_async_call_internal (const char *function, int line, lua_State *L, int nargs, int nresults, dt_lua_finish_callback cb, void *data)
 
void dt_lua_async_call_alien_internal (const char *call_function, int line, lua_CFunction function, int nresults, dt_lua_finish_callback cb, void *data, dt_lua_async_call_arg_type arg_type,...)
 
void dt_lua_async_call_string_internal (const char *function, int line, const char *lua_string, int nresults, dt_lua_finish_callback cb, void *cb_data)
 
int dt_lua_init_call (lua_State *L)
 

Macro Definition Documentation

◆ dt_lua_async_call

#define dt_lua_async_call (   L,
  nargs,
  nresults,
  cb,
  data 
)    dt_lua_async_call_internal(__FUNCTION__,__LINE__,L,nargs,nresults,cb,data)

◆ dt_lua_async_call_alien

#define dt_lua_async_call_alien (   fn,
  nresults,
  cb,
  data,
  arg,
  ... 
)    dt_lua_async_call_alien_internal(__FUNCTION__,__LINE__,fn,nresults,cb,data,arg,__VA_ARGS__)

◆ dt_lua_async_call_string

#define dt_lua_async_call_string (   lua_string,
  nresults,
  cb,
  data 
)    dt_lua_async_call_string_internal(__FUNCTION__,__LINE__,lua_string,nresults,cb,data)

◆ dt_lua_gtk_wrap

#define dt_lua_gtk_wrap (   L)    dt_lua_gtk_wrap_internal(L,__FUNCTION__,__LINE__)

Typedef Documentation

◆ dt_lua_finish_callback

typedef void(* dt_lua_finish_callback) (lua_State *L, int result, void *data)

Enumeration Type Documentation

◆ dt_lua_async_call_arg_type

Enumerator
LUA_ASYNC_TYPEID 
LUA_ASYNC_TYPEID_WITH_FREE 
LUA_ASYNC_TYPENAME 
LUA_ASYNC_TYPENAME_WITH_FREE 
LUA_ASYNC_DONE 

Function Documentation

◆ dt_lua_async_call_alien_internal()

◆ dt_lua_async_call_internal()

void dt_lua_async_call_internal ( const char *  function,
int  line,
lua_State L,
int  nargs,
int  nresults,
dt_lua_finish_callback  cb,
void data 
)

◆ dt_lua_async_call_string_internal()

void dt_lua_async_call_string_internal ( const char *  function,
int  line,
const char *  lua_string,
int  nresults,
dt_lua_finish_callback  cb,
void cb_data 
)

◆ dt_lua_check_print_error()

int dt_lua_check_print_error ( lua_State L,
int  result 
)

◆ dt_lua_gtk_wrap_internal()

void dt_lua_gtk_wrap_internal ( lua_State L,
const char *  function,
int  line 
)

References gtk_wrap().

◆ dt_lua_init_call()

◆ dt_lua_treated_pcall()