Skip to content

Commit 296215c

Browse files
committed
up
1 parent 046cc90 commit 296215c

File tree

4 files changed

+26
-3
lines changed

4 files changed

+26
-3
lines changed

kbe/src/lib/entitydef/blob.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ along with KBEngine. If not, see <http://www.gnu.org/licenses/>.
2020

2121
#include "blob.hpp"
2222
#include "datatypes.hpp"
23+
#include "pyscript/py_gc.hpp"
2324

2425
namespace KBEngine{
2526

@@ -39,32 +40,37 @@ Blob::Blob(std::string& strDictInitData, bool readonly):
3940
PyMemoryStream(getScriptType(), false, readonly)
4041
{
4142
initialize(strDictInitData);
43+
script::PyGC::incTracing("Blob");
4244
}
4345

4446
//-------------------------------------------------------------------------------------
4547
Blob::Blob(PyObject* pyDictInitData, bool readonly):
4648
PyMemoryStream(getScriptType(), false, readonly)
4749
{
4850
initialize(pyDictInitData);
51+
script::PyGC::incTracing("Blob");
4952
}
5053

5154
//-------------------------------------------------------------------------------------
5255
Blob::Blob(MemoryStream* streamInitData, bool readonly):
5356
PyMemoryStream(getScriptType(), false, readonly)
5457
{
5558
initialize(streamInitData);
59+
script::PyGC::incTracing("Blob");
5660
}
5761

5862
//-------------------------------------------------------------------------------------
5963
Blob::Blob(bool readonly):
6064
PyMemoryStream(getScriptType(), false, readonly)
6165
{
6266
initialize("");
67+
script::PyGC::incTracing("Blob");
6368
}
6469

6570
//-------------------------------------------------------------------------------------
6671
Blob::~Blob()
6772
{
73+
script::PyGC::decTracing("Blob");
6874
}
6975

7076
//-------------------------------------------------------------------------------------

kbe/src/lib/pyscript/vector2.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ along with KBEngine. If not, see <http://www.gnu.org/licenses/>.
2121

2222
#include "vector2.hpp"
2323
#include "vector3.hpp"
24+
#include "pyscript/py_gc.hpp"
25+
2426
namespace KBEngine{ namespace script{
2527

2628
const int ScriptVector2::VECTOR_SIZE = sizeof(Vector2) / sizeof(float);
@@ -123,6 +125,7 @@ ScriptObject(getScriptType(), false),
123125
val_(v),
124126
isCopy_(true)
125127
{
128+
script::PyGC::incTracing("Vector2");
126129
}
127130

128131

@@ -132,6 +135,7 @@ ScriptObject(getScriptType(), false),
132135
isCopy_(false)
133136
{
134137
val_ = new Vector2(v);
138+
script::PyGC::incTracing("Vector2");
135139
}
136140

137141
//-------------------------------------------------------------------------------------
@@ -140,14 +144,16 @@ ScriptObject(getScriptType(), false),
140144
isCopy_(false)
141145
{
142146
val_ = new Vector2(x, y);
143-
147+
script::PyGC::incTracing("Vector2");
144148
}
145149

146150
//-------------------------------------------------------------------------------------
147151
ScriptVector2::~ScriptVector2()
148152
{
149153
if(!isCopy_)
150154
delete val_;
155+
156+
script::PyGC::decTracing("Vector2");
151157
}
152158

153159
//-------------------------------------------------------------------------------------

kbe/src/lib/pyscript/vector3.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ along with KBEngine. If not, see <http://www.gnu.org/licenses/>.
2121

2222
#include "vector3.hpp"
2323
#include "vector2.hpp"
24+
#include "pyscript/py_gc.hpp"
25+
2426
namespace KBEngine{ namespace script{
2527

2628
const int ScriptVector3::VECTOR_SIZE = sizeof(Vector3) / sizeof(float);
@@ -127,6 +129,7 @@ val_(v),
127129
isRef_(true),
128130
_pyVector3ChangedCallback(pyVector3ChangedCallback)
129131
{
132+
script::PyGC::incTracing("Vector3");
130133
}
131134

132135

@@ -137,6 +140,7 @@ isRef_(false),
137140
_pyVector3ChangedCallback(NULL)
138141
{
139142
val_ = new Vector3(v);
143+
script::PyGC::incTracing("Vector3");
140144
}
141145

142146
//-------------------------------------------------------------------------------------
@@ -146,6 +150,7 @@ isRef_(false),
146150
_pyVector3ChangedCallback(NULL)
147151
{
148152
val_ = new Vector3(x, y, z);
153+
script::PyGC::incTracing("Vector3");
149154
}
150155

151156
//-------------------------------------------------------------------------------------
@@ -155,6 +160,7 @@ ScriptVector3::~ScriptVector3()
155160
delete val_;
156161

157162
_pyVector3ChangedCallback = NULL;
163+
script::PyGC::decTracing("Vector3");
158164
}
159165

160166
//-------------------------------------------------------------------------------------

kbe/src/lib/pyscript/vector4.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ along with KBEngine. If not, see <http://www.gnu.org/licenses/>.
2222
#include "vector2.hpp"
2323
#include "vector3.hpp"
2424
#include "vector4.hpp"
25+
#include "pyscript/py_gc.hpp"
26+
2527
namespace KBEngine{ namespace script{
2628

2729
const int ScriptVector4::VECTOR_SIZE = sizeof(Vector4) / sizeof(float);
@@ -125,15 +127,16 @@ ScriptObject(getScriptType(), false),
125127
val_(v),
126128
isCopy_(true)
127129
{
130+
script::PyGC::incTracing("Vector4");
128131
}
129132

130-
131133
//-------------------------------------------------------------------------------------
132134
ScriptVector4::ScriptVector4(Vector4 v):
133135
ScriptObject(getScriptType(), false),
134136
isCopy_(false)
135137
{
136138
val_ = new Vector4(v);
139+
script::PyGC::incTracing("Vector4");
137140
}
138141

139142
//-------------------------------------------------------------------------------------
@@ -142,14 +145,16 @@ ScriptObject(getScriptType(), false),
142145
isCopy_(false)
143146
{
144147
val_ = new Vector4(x, y, z, w);
145-
148+
script::PyGC::incTracing("Vector4");
146149
}
147150

148151
//-------------------------------------------------------------------------------------
149152
ScriptVector4::~ScriptVector4()
150153
{
151154
if(!isCopy_)
152155
delete val_;
156+
157+
script::PyGC::decTracing("Vector4");
153158
}
154159

155160
//-------------------------------------------------------------------------------------

0 commit comments

Comments
 (0)