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.100 by root, Sun Nov 16 03:52:12 2008 UTC vs.
Revision 1.103 by root, Thu Jan 8 03:03:24 2009 UTC

87 87
88#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)
89#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
90#define CALL_ARG(expr) PUSHs (sv_2mortal (to_sv (expr))) 90#define CALL_ARG(expr) PUSHs (sv_2mortal (to_sv (expr)))
91#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;
92#define CALL_END CHECK_ERROR; FREETMPS; LEAVE 92#define CALL_END PUTBACK; CHECK_ERROR; FREETMPS; LEAVE
93 93
94////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 94//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
95 95
96void cfperl_init (); 96void cfperl_init ();
97void cfperl_main (); 97void cfperl_main ();
99void cfperl_emergency_save (); 99void cfperl_emergency_save ();
100void cfperl_cleanup (int make_core); 100void cfperl_cleanup (int make_core);
101void cfperl_make_book (object *book, int level); 101void cfperl_make_book (object *book, int level);
102void cfperl_send_msg (client *ns, int color, const char *type, const char *msg); 102void cfperl_send_msg (client *ns, int color, const char *type, const char *msg);
103int cfperl_can_merge (object *ob1, object *ob2); 103int cfperl_can_merge (object *ob1, object *ob2);
104void cfperl_mapscript_activate (object *ob, object *activator, int state);
104 105
105////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 106//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
106 107
107#if IVSIZE >= 8 108#if IVSIZE >= 8
108 typedef IV val64; 109 typedef IV val64;
288 ~object_freezer (); 289 ~object_freezer ();
289 290
290 void put (attachable *ext); 291 void put (attachable *ext);
291 292
292 // used only for user-defined key-value pairs 293 // used only for user-defined key-value pairs
293 void put (const shstr &k, const shstr &v) 294 void put (shstr_tmp k, shstr_tmp v)
294 { 295 {
295 add (k); 296 add (k);
296 297
297 if (expect_true (v)) 298 if (expect_true (v))
298 add (' '), add (v); 299 add (' '), add (v);
322 void put (keyword k, const char *v = 0) 323 void put (keyword k, const char *v = 0)
323 { 324 {
324 put_kw_string (k, v); 325 put_kw_string (k, v);
325 } 326 }
326 327
327 void put (keyword k, const shstr &v) 328 void put (keyword k, shstr_tmp v)
328 { 329 {
329 put_kw_string (k, v); 330 put_kw_string (k, v);
330 } 331 }
331 332
332 void put (keyword k, double v) 333 void put (keyword k, double v)
366 void put (keyword k, signed long v) { put_(k, (sint64)v); } 367 void put (keyword k, signed long v) { put_(k, (sint64)v); }
367 void put (keyword k, unsigned long v) { put_(k, (sint64)v); } 368 void put (keyword k, unsigned long v) { put_(k, (sint64)v); }
368 void put (keyword k, signed long long v) { put_(k, (sint64)v); } 369 void put (keyword k, signed long long v) { put_(k, (sint64)v); }
369 void put (keyword k, unsigned long long v) { put_(k, (sint64)v); } 370 void put (keyword k, unsigned long long v) { put_(k, (sint64)v); }
370 371
371 void put (keyword kbeg, keyword kend, const shstr &v) 372 void put (keyword kbeg, keyword kend, shstr_tmp v)
372 { 373 {
373 force (MAX_KEYWORD_LEN + 1); 374 force (MAX_KEYWORD_LEN + 1);
374 fadd (keyword_str [kbeg], keyword_len [kbeg]); fadd ('\n'); 375 fadd (keyword_str [kbeg], keyword_len [kbeg]); fadd ('\n');
375 376
376 if (expect_true (v)) 377 if (expect_true (v))

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines