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.48 by root, Sun Jan 7 18:01:09 2007 UTC vs.
Revision 1.52 by root, Fri Jan 26 22:06:30 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);
141 141
142 MTH void refcnt_inc () const { ++refcnt; } 142 MTH void refcnt_inc () const { ++refcnt; }
143 MTH void refcnt_dec () const { --refcnt; } 143 MTH void refcnt_dec () const { --refcnt; }
144 144
145 MTH int refcnt_cnt () const;
145 // check wether the object has died and destroy 146 // check wether the object has died and destroy
146 MTH void refcnt_chk () { if (refcnt <= 0) do_check (); } 147 MTH void refcnt_chk () { if (refcnt <= 0) do_check (); }
147 148
148 // destroy the object unless it was already destroyed 149 // destroy the object unless it was already destroyed
149 // this politely asks everybody interested the reduce 150 // this politely asks everybody interested the reduce
163 164
164 HV *self; // CF+ perl self 165 HV *self; // CF+ perl self
165 AV *cb; // CF+ callbacks 166 AV *cb; // CF+ callbacks
166 shstr attach; // generic extension attachment information 167 shstr attach; // generic extension attachment information
167 168
169 void sever_self (); // sever this object from its self, if it has one.
168 void optimise (); // possibly save some memory by destroying unneeded data 170 void optimise (); // possibly save some memory by destroying unneeded data
169 171
170 attachable () 172 attachable ()
171 : flags (0), refcnt (0), self (0), cb (0), attach (0) 173 : flags (0), refcnt (0), self (0), cb (0), attach (0)
172 { 174 {
173 } 175 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines