extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_bool;
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_uintptr;
-
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_uint;
void __ecereMethod___ecereNameSpace__ecere__sys__BTNode_OnSerialize(struct __ecereNameSpace__ecere__com__Class * class, struct __ecereNameSpace__ecere__sys__BTNode * this, struct __ecereNameSpace__ecere__com__Instance * channel)
{
if((struct __ecereNameSpace__ecere__sys__BTNode *)this)
{
+unsigned int __internalValue000;
unsigned int truth = 0x1;
__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize(channel, __ecereClass_bool, &truth);
-__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize(channel, __ecereClass_uintptr, this->key);
+__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize(channel, __ecereClass_uint, __extension__ ({
+__internalValue000 = (unsigned int)this->key;
+&__internalValue000;
+}));
__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize(channel, __ecereClass___ecereNameSpace__ecere__sys__BTNode, this->left);
__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize(channel, __ecereClass___ecereNameSpace__ecere__sys__BTNode, this->right);
}
if(truth)
{
(*this) = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__sys__BTNode);
-__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize(channel, __ecereClass_uintptr, &(*this)->key);
+{
+unsigned int k;
+
+__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize(channel, __ecereClass_uint, &k);
+(*this)->key = k;
+}
__ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize(channel, __ecereClass___ecereNameSpace__ecere__sys__BTNode, &(*this)->left);
if((*this)->left)
{
struct __ecereNameSpace__ecere__com__Class * __ecereClass_uint64;
-struct __ecereNameSpace__ecere__com__Class * __ecereClass_uintptr;
-
void __ecereRegisterModule_BufferedFile(struct __ecereNameSpace__ecere__com__Instance * module);
void __ecereUnregisterModule_BufferedFile(struct __ecereNameSpace__ecere__com__Instance * module);
__ecereClass_int64 = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "int64");
__ecereClass_uint = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "uint");
__ecereClass_uint64 = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "uint64");
-__ecereClass_uintptr = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "uintptr");
__ecereCreateModuleInstances_i18n();
__ecereNameSpace__ecere__LoadTranslatedStrings(module, "ecere");
}
{
bool truth = true;
channel.Serialize(truth);
- channel.Serialize(key);
+ channel.Serialize((uint)key); // Serialize/Deserialize as 32 bit for compatibility (e.g. EDB)
channel.Serialize(left);
channel.Serialize(right);
}
{
// TODO: Fix typed_object issues
this = eInstance_New(class(BTNode));
- channel.Unserialize(key);
+ { uint k; channel.Unserialize(k); key = k; }
channel.Unserialize(left);
if(left) { left.parent = this; }
channel.Unserialize(right);