#include <EXTERN.h>
#include <perl.h>
#include <XSUB.h>
Idź do kodu źródłowego tego pliku.
◆ fix [1/2]
#define fix |
( |
|
s | ) |
((s) ? (s) : "") /* xmalloc.h */ |
◆ fix [2/2]
#define fix |
( |
|
s | ) |
((s) ? (s) : "") /* xmalloc.h */ |
◆ hvref [1/2]
◆ hvref [2/2]
◆ is_hvref [1/2]
#define is_hvref |
( |
|
o | ) |
((o) && SvROK(o) && SvRV(o) && (SvTYPE(SvRV(o)) == SVt_PVHV)) |
◆ is_hvref [2/2]
#define is_hvref |
( |
|
o | ) |
((o) && SvROK(o) && SvRV(o) && (SvTYPE(SvRV(o)) == SVt_PVHV)) |
◆ new_pv [1/2]
◆ new_pv [2/2]
◆ PERL_CORE_H
◆ PERL_HANDLER_FOOTER [1/2]
#define PERL_HANDLER_FOOTER |
( |
| ) |
|
Wartość:PUTBACK;\
\
perl_retcount = perl_call_pv(fullproc, G_EVAL);\
SPAGAIN;\
if (SvTRUE(ERRSV)) {\
error = SvPV(ERRSV, PL_na);\
print("script_error", error);\
}\
else if (perl_retcount > 0)\
{\
perl_ret = POPs;\
ret = SvIV(perl_ret);\
}\
RESTORE_ARGS(0);\
\
\
PUTBACK;\
FREETMPS;\
LEAVE;\
\
if (ret < 0) return -1;\
else return ret; \
} \
#define xfree
Definition: testcase_for_remove_iter.c:34
#define SCRIPT_HANDLE_UNBIND
Definition: scripts.h:16
◆ PERL_HANDLER_FOOTER [2/2]
#define PERL_HANDLER_FOOTER |
( |
| ) |
|
Wartość:PUTBACK;\
\
perl_retcount = perl_call_pv(fullproc, G_EVAL);\
SPAGAIN;\
if (SvTRUE(ERRSV)) {\
error = SvPV(ERRSV, PL_na);\
print("script_error", error);\
}\
else if (perl_retcount > 0)\
{\
perl_ret = POPs;\
ret = SvIV(perl_ret);\
}\
RESTORE_ARGS(0);\
\
\
PUTBACK;\
FREETMPS;\
LEAVE;\
\
if (ret < 0) return -1;\
else return ret; \
} \
#define xfree
Definition: testcase_for_remove_iter.c:34
#define SCRIPT_HANDLE_UNBIND
Definition: scripts.h:16
◆ PERL_HANDLER_HEADER [1/2]
#define PERL_HANDLER_HEADER |
( |
|
x | ) |
|
Wartość:char *fullproc, *error; \
int perl_retcount, ret = 0;\
SV *perl_ret;\
if (!x) return -1;\
fullproc =
saprintf(
"Ekg2::Script::%s::%s", scr->name, x);\
{ \
dSP;\
ENTER;\
SAVETMPS;\
PUSHMARK(sp);
char * saprintf(const char *format,...)
Definition: stuff.c:2369
◆ PERL_HANDLER_HEADER [2/2]
#define PERL_HANDLER_HEADER |
( |
|
x | ) |
|
Wartość:char *fullproc, *error; \
int perl_retcount, ret = 0;\
SV *perl_ret;\
if (!x) return -1;\
fullproc =
saprintf(
"Ekg2::Script::%s::%s", scr->name, x);\
{ \
dSP;\
ENTER;\
SAVETMPS;\
PUSHMARK(sp);
char * saprintf(const char *format,...)
Definition: stuff.c:2369
◆ RESTORE_ARGS [1/2]
#define RESTORE_ARGS |
( |
|
x | ) |
|
Wartość:if (change) {\
for (
i=0;
i < scr_que->argc;
i++) {\
continue;\
*( (int *) args[
i]) = SvIV(SvRV(perlargs[
i]));\
break;\
\
{\
char *retarg =
xstrdup( SvPV_nolen(SvRV(perlargs[
i])) ); \
if (
xstrcmp(retarg, *( (
char **) args[
i])) ) {\
xfree(*(char **) args[i]); \
*( (char **) args[i]) = retarg;\
break;\
}\
break;\
\
}\
}\
}
int i
Definition: ekg_hash_benchmark.c:110
int xstrcmp(const char *s1, const char *s2)
Definition: ekg_hash_benchmark.c:27
#define xfree
Definition: testcase_for_remove_iter.c:34
char * xstrdup(const char *s)
Definition: ekg_hash_benchmark.c:28
◆ RESTORE_ARGS [2/2]
#define RESTORE_ARGS |
( |
|
x | ) |
; |
◆ create_sv_ptr()
SV* create_sv_ptr |
( |
void * |
object | ) |
|
◆ perl_finalize()
◆ perl_initialize()