ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/cfperl.h
(Generate patch)

Comparing deliantra/server/include/cfperl.h (file contents):
Revision 1.94 by root, Wed Apr 2 11:13:54 2008 UTC vs.
Revision 1.98 by root, Thu Jun 19 09:08:22 2008 UTC

50// optimisations/workaround for functions requiring my_perl in scope (anti-bloat) 50// optimisations/workaround for functions requiring my_perl in scope (anti-bloat)
51#undef localtime 51#undef localtime
52#undef srand48 52#undef srand48
53#undef drand48 53#undef drand48
54#undef srandom 54#undef srandom
55#undef opendir
55#undef readdir 56#undef readdir
57#undef closedir
56#undef getprotobyname 58#undef getprotobyname
57#undef gethostbyname 59#undef gethostbyname
58#undef ctime 60#undef ctime
59#undef strerror 61#undef strerror
60#undef _ 62#undef _
79 81
80// some macros to simplify perl in-calls 82// some macros to simplify perl in-calls
81 83
82#define CHECK_ERROR \ 84#define CHECK_ERROR \
83 if (SvTRUE (ERRSV)) \ 85 if (SvTRUE (ERRSV)) \
84 LOG (llevError, "runtime error in %s: %s\n", __func__, SvPVutf8_nolen (ERRSV)); 86 LOG (llevError, "runtime error in %s: %s", __func__, SvPVutf8_nolen (ERRSV));
85 87
86#define CALL_BEGIN(args) dSP; ENTER; SAVETMPS; PUSHMARK (SP); EXTEND (SP, args) 88#define CALL_BEGIN(args) dSP; ENTER; SAVETMPS; PUSHMARK (SP); EXTEND (SP, args)
87#define CALL_ARG_SV(sv) PUSHs (sv_2mortal (sv)) // separate because no refcount inc 89#define CALL_ARG_SV(sv) PUSHs (sv_2mortal (sv)) // separate because no refcount inc
88#define CALL_ARG(expr) PUSHs (sv_2mortal (to_sv (expr))) 90#define CALL_ARG(expr) PUSHs (sv_2mortal (to_sv (expr)))
89#define CALL_CALL(name, flags) PUTBACK; int count = call_pv (name, (flags) | G_EVAL); SPAGAIN; 91#define CALL_CALL(name, flags) PUTBACK; int count = call_pv (name, (flags) | G_EVAL); SPAGAIN;
95void cfperl_main (); 97void cfperl_main ();
96void cfperl_tick (); 98void cfperl_tick ();
97void cfperl_emergency_save (); 99void cfperl_emergency_save ();
98void cfperl_cleanup (int make_core); 100void cfperl_cleanup (int make_core);
99void cfperl_make_book (object *book, int level); 101void cfperl_make_book (object *book, int level);
102void cfperl_expand_cfpod (player *pl, std::string &msg);
100void cfperl_send_msg (client *ns, int color, const char *type, const char *msg); 103void cfperl_send_msg (client *ns, int color, const char *type, const char *msg);
101int cfperl_can_merge (object *ob1, object *ob2); 104int cfperl_can_merge (object *ob1, object *ob2);
102 105
103////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 106//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
107
108#if IVSIZE >= 8
109 typedef IV val64;
110 typedef IV uval64;
111# define newSVval64 newSViv
112# define SvVAL64 SvIV
113# define newSVuval64 newSVuv
114# define SvUVAL64 SvUV
115#else
116 typedef double val64;
117 typedef double uval64;
118# define newSVval64 newSVnv
119# define SvVAL64 SvNV
120# define newSVuval64 newSVnv
121# define SvUVAL64 SvNV
122#endif
104 123
105extern tstamp runtime; // virtual server time, excluding time jumps and lag 124extern tstamp runtime; // virtual server time, excluding time jumps and lag
106extern tstamp NOW; // real time of current server tick 125extern tstamp NOW; // real time of current server tick
107 126
108enum event_klass 127enum event_klass

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines