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.102 by root, Thu Jan 1 19:42:43 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 ();
288 ~object_freezer (); 288 ~object_freezer ();
289 289
290 void put (attachable *ext); 290 void put (attachable *ext);
291 291
292 // used only for user-defined key-value pairs 292 // used only for user-defined key-value pairs
293 void put (const shstr &k, const shstr &v) 293 void put (shstr_tmp k, shstr_tmp v)
294 { 294 {
295 add (k); 295 add (k);
296 296
297 if (expect_true (v)) 297 if (expect_true (v))
298 add (' '), add (v); 298 add (' '), add (v);
322 void put (keyword k, const char *v = 0) 322 void put (keyword k, const char *v = 0)
323 { 323 {
324 put_kw_string (k, v); 324 put_kw_string (k, v);
325 } 325 }
326 326
327 void put (keyword k, const shstr &v) 327 void put (keyword k, shstr_tmp v)
328 { 328 {
329 put_kw_string (k, v); 329 put_kw_string (k, v);
330 } 330 }
331 331
332 void put (keyword k, double v) 332 void put (keyword k, double v)
366 void put (keyword k, signed long v) { put_(k, (sint64)v); } 366 void put (keyword k, signed long v) { put_(k, (sint64)v); }
367 void put (keyword k, unsigned long v) { put_(k, (sint64)v); } 367 void put (keyword k, unsigned long v) { put_(k, (sint64)v); }
368 void put (keyword k, signed long long v) { put_(k, (sint64)v); } 368 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); } 369 void put (keyword k, unsigned long long v) { put_(k, (sint64)v); }
370 370
371 void put (keyword kbeg, keyword kend, const shstr &v) 371 void put (keyword kbeg, keyword kend, shstr_tmp v)
372 { 372 {
373 force (MAX_KEYWORD_LEN + 1); 373 force (MAX_KEYWORD_LEN + 1);
374 fadd (keyword_str [kbeg], keyword_len [kbeg]); fadd ('\n'); 374 fadd (keyword_str [kbeg], keyword_len [kbeg]); fadd ('\n');
375 375
376 if (expect_true (v)) 376 if (expect_true (v))

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines