#ifndef _GPERL_PRIVATE_H_
#define _GPERL_PRIVATE_H_
void
_gperl_set_master_interp (PerlInterpreter *interp);
PerlInterpreter *_gperl_get_master_interp (
void
);
#define GPERL_SET_CONTEXT \
{ \
PerlInterpreter *me = _gperl_get_master_interp (); \
if
(me && !PERL_GET_CONTEXT) { \
PERL_SET_CONTEXT (me); \
} \
}
#ifndef PERL_IMPLICIT_CONTEXT
GThread * _gperl_get_main_tid (
void
);
#endif
SV * _gperl_sv_from_value_internal (
const
GValue * value, gboolean copy_boxed);
SV * _gperl_fetch_wrapper_key (GObject * object,
const
char
* name, gboolean create);
#define SAVED_STACK_SV(expr) \
({ \
SV *_saved_stack_sv; \
PUTBACK; \
_saved_stack_sv = expr; \
SPAGAIN; \
_saved_stack_sv; \
})
#define SAVED_STACK_PUSHs(expr) \
(
void
) ({ \
SV *_saved_stack_sv = SAVED_STACK_SV (expr); \
PUSHs (_saved_stack_sv); \
})
#define SAVED_STACK_XPUSHs(expr) \
(
void
) ({ \
SV *_saved_stack_sv = SAVED_STACK_SV (expr); \
XPUSHs (_saved_stack_sv); \
})
#endif /* _GPERL_PRIVATE_H_ */