Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
call.c File Reference
#include "lua/call.h"
#include "control/control.h"
#include "lua/lua.h"
#include <glib-unix.h>
#include <glib.h>
#include <stdlib.h>
#include <sys/select.h>
+ Include dependency graph for call.c:

Data Structures

struct  async_call_data
 
struct  string_call_data
 
struct  gtk_wrap_communication
 

Typedefs

typedef struct gtk_wrap_communication gtk_wrap_communication
 

Functions

int dt_lua_check_print_error (lua_State *L, int result)
 
static int create_backtrace (lua_State *L)
 
int dt_lua_treated_pcall (lua_State *L, int nargs, int nresults)
 
static int save_thread (lua_State *L)
 
static lua_Stateget_thread (lua_State *L, int thread_num)
 
static void drop_thread (lua_State *L, int thread_num)
 
static void run_async_thread_main (gpointer data, gpointer user_data)
 
static void run_async_thread (lua_State *L, int thread_num)
 
static gboolean end_job_prepare (GSource *source, gint *timeout)
 
static gboolean end_job_dispatch (GSource *source, GSourceFunc callback, gpointer user_data)
 
static void end_job_init ()
 
static gboolean stacked_job_prepare (GSource *source, gint *timeout)
 
static gboolean stacked_job_dispatch (GSource *source, GSourceFunc callback, gpointer user_data)
 
static void stacked_job_finalize (GSource *source)
 
static void stacked_job_init ()
 
static gboolean alien_job_prepare (GSource *source, gint *timeout)
 
static void alien_job_destroy (void *data_ptr)
 
static gboolean alien_job_dispatch (GSource *source, GSourceFunc callback, gpointer user_data)
 
static void alien_job_finalize (GSource *source)
 
static void alien_job_init ()
 
static gboolean string_job_prepare (GSource *source, gint *timeout)
 
static void string_data_destroy (string_call_data *data)
 
static gboolean string_job_dispatch (GSource *source, GSourceFunc callback, gpointer user_data)
 
static void string_job_finalize (GSource *source)
 
static void string_job_init ()
 
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 pusher, int nresults, dt_lua_finish_callback cb, void *cb_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)
 
static gpointer lua_thread_main (gpointer data)
 
static int dispatch_cb (lua_State *L)
 
static int ending_cb (lua_State *L)
 
static int execute_cb (lua_State *L)
 
static int sleep_cb (lua_State *L)
 
static int read_cb (lua_State *L)
 
gboolean dt_lua_gtk_wrap_callback (gpointer data)
 
static int gtk_wrap (lua_State *L)
 
void dt_lua_gtk_wrap_internal (lua_State *L, const char *function, int line)
 
int dt_lua_init_call (lua_State *L)
 

Variables

static GSourceFuncs end_job_funcs
 
static GSourceFuncs stacked_job_funcs
 
static GSourceFuncs alien_job_funcs
 
static GSourceFuncs string_job_funcs
 

Typedef Documentation

◆ gtk_wrap_communication

Function Documentation

◆ alien_job_destroy()

◆ alien_job_dispatch()

◆ alien_job_finalize()

static void alien_job_finalize ( GSource *  source)
static

◆ alien_job_init()

static void alien_job_init ( )
static

◆ alien_job_prepare()

static gboolean alien_job_prepare ( GSource *  source,
gint *  timeout 
)
static

◆ create_backtrace()

static int create_backtrace ( lua_State L)
static

◆ dispatch_cb()

static int dispatch_cb ( lua_State L)
static

References dt_lua_async_call.

Referenced by dt_lua_init_call().

◆ drop_thread()

static void drop_thread ( lua_State L,
int  thread_num 
)
static

◆ 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_callback()

gboolean dt_lua_gtk_wrap_callback ( gpointer  data)

◆ 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()

◆ end_job_dispatch()

static gboolean end_job_dispatch ( GSource *  source,
GSourceFunc  callback,
gpointer  user_data 
)
static

◆ end_job_init()

static void end_job_init ( )
static

◆ end_job_prepare()

static gboolean end_job_prepare ( GSource *  source,
gint *  timeout 
)
static

◆ ending_cb()

static int ending_cb ( lua_State L)
static

References darktable, and darktable_t::lua_state.

Referenced by dt_lua_init_call().

◆ execute_cb()

static int execute_cb ( lua_State L)
static

Referenced by dt_lua_init_call().

◆ get_thread()

static lua_State * get_thread ( lua_State L,
int  thread_num 
)
static

Referenced by run_async_thread_main().

◆ gtk_wrap()

◆ lua_thread_main()

static gpointer lua_thread_main ( gpointer  data)
static

◆ read_cb()

static int read_cb ( lua_State L)
static

Referenced by dt_lua_init_call().

◆ run_async_thread()

static void run_async_thread ( lua_State L,
int  thread_num 
)
static

◆ run_async_thread_main()

static void run_async_thread_main ( gpointer  data,
gpointer  user_data 
)
static

◆ save_thread()

static int save_thread ( lua_State L)
static

◆ sleep_cb()

static int sleep_cb ( lua_State L)
static

Referenced by dt_lua_init_call().

◆ stacked_job_dispatch()

static gboolean stacked_job_dispatch ( GSource *  source,
GSourceFunc  callback,
gpointer  user_data 
)
static

◆ stacked_job_finalize()

static void stacked_job_finalize ( GSource *  source)
static

◆ stacked_job_init()

static void stacked_job_init ( )
static

◆ stacked_job_prepare()

static gboolean stacked_job_prepare ( GSource *  source,
gint *  timeout 
)
static

◆ string_data_destroy()

static void string_data_destroy ( string_call_data data)
static

◆ string_job_dispatch()

static gboolean string_job_dispatch ( GSource *  source,
GSourceFunc  callback,
gpointer  user_data 
)
static

◆ string_job_finalize()

static void string_job_finalize ( GSource *  source)
static

◆ string_job_init()

static void string_job_init ( )
static

◆ string_job_prepare()

static gboolean string_job_prepare ( GSource *  source,
gint *  timeout 
)
static

Variable Documentation

◆ alien_job_funcs

GSourceFuncs alien_job_funcs
static
Initial value:
=
{
NULL,
}
static void alien_job_finalize(GSource *source)
Definition call.c:354
static gboolean alien_job_dispatch(GSource *source, GSourceFunc callback, gpointer user_data)
Definition call.c:300
static gboolean alien_job_prepare(GSource *source, gint *timeout)
Definition call.c:256

Referenced by alien_job_init().

◆ end_job_funcs

GSourceFuncs end_job_funcs
static
Initial value:
=
{
NULL,
NULL,
}
static gboolean end_job_prepare(GSource *source, gint *timeout)
Definition call.c:165
static gboolean end_job_dispatch(GSource *source, GSourceFunc callback, gpointer user_data)
Definition call.c:170

Referenced by end_job_init().

◆ stacked_job_funcs

GSourceFuncs stacked_job_funcs
static
Initial value:
=
{
NULL,
}
static gboolean stacked_job_prepare(GSource *source, gint *timeout)
Definition call.c:198
static gboolean stacked_job_dispatch(GSource *source, GSourceFunc callback, gpointer user_data)
Definition call.c:203
static void stacked_job_finalize(GSource *source)
Definition call.c:219

Referenced by stacked_job_init().

◆ string_job_funcs

GSourceFuncs string_job_funcs
static
Initial value:
=
{
NULL,
}
static gboolean string_job_prepare(GSource *source, gint *timeout)
Definition call.c:395
static void string_job_finalize(GSource *source)
Definition call.c:444
static gboolean string_job_dispatch(GSource *source, GSourceFunc callback, gpointer user_data)
Definition call.c:407

Referenced by string_job_init().