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.49 by root, Mon Jan 8 01:19:03 2007 UTC vs.
Revision 1.53 by root, Thu Feb 1 19:15:39 2007 UTC

60 60
61////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 61//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
62 62
63void cfperl_init (); 63void cfperl_init ();
64void cfperl_main (); 64void cfperl_main ();
65void cfperl_emergency_save ();
65 66
66////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 67//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
67 68
68// virtual server time, excluding time jumps and lag 69// virtual server time, excluding time jumps and lag
69extern double runtime; 70extern double runtime;
130 static unordered_vector<attachable *> mortals; 131 static unordered_vector<attachable *> mortals;
131 MTH static void check_mortals (); 132 MTH static void check_mortals ();
132 133
133 enum { 134 enum {
134 F_DESTROYED = 0x01, 135 F_DESTROYED = 0x01,
135 F_BORROWED = 0x02,
136 }; 136 };
137 137
138 // object is delete'd after the refcount reaches 0 138 // object is delete'd after the refcount reaches 0
139 mutable int ACC (RW, refcnt); 139 mutable int ACC (RW, refcnt);
140 int ACC (RW, flags); 140 int ACC (RW, flags);
164 164
165 HV *self; // CF+ perl self 165 HV *self; // CF+ perl self
166 AV *cb; // CF+ callbacks 166 AV *cb; // CF+ callbacks
167 shstr attach; // generic extension attachment information 167 shstr attach; // generic extension attachment information
168 168
169 void sever_self (); // sever this object from its self, if it has one.
169 void optimise (); // possibly save some memory by destroying unneeded data 170 void optimise (); // possibly save some memory by destroying unneeded data
170 171
171 attachable () 172 attachable ()
172 : flags (0), refcnt (0), self (0), cb (0), attach (0) 173 : flags (0), refcnt (0), self (0), cb (0), attach (0)
173 { 174 {
174 } 175 }
339 340
340struct object_thawer 341struct object_thawer
341{ 342{
342 SV *text; // text part 343 SV *text; // text part
343 AV *av; // perl part 344 AV *av; // perl part
345 int linenum;
344 char *line; // current beginning of line 346 char *line; // current beginning of line
345 char *last_keyword, *last_value; 347 char *last_keyword, *last_value;
346 const char *name; 348 const char *name;
347 349
348 operator bool () { return !!text; } 350 operator bool () { return !!text; }
376 void get (uint16 &i) { i = get_sint32 (); } 378 void get (uint16 &i) { i = get_sint32 (); }
377 void get (sint32 &i) { i = get_sint32 (); } 379 void get (sint32 &i) { i = get_sint32 (); }
378 380
379 void get (uint32 &i) { i = get_sint64 (); } 381 void get (uint32 &i) { i = get_sint64 (); }
380 void get (sint64 &i) { i = get_sint64 (); } 382 void get (sint64 &i) { i = get_sint64 (); }
381};
382 383
384 bool parse_error (keyword kw, const char *type = 0, const char *name = 0, bool skip = true);
385};
386
387//TODO: remove
383char *fgets (char *s, int n, object_thawer &thawer); 388char *fgets (char *s, int n, object_thawer &thawer);
384 389
385////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 390//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
386 391
387struct coroapi { 392struct coroapi {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines