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