diff runtime/object.c @ 49:3e20ed8959c4

Added initial FFI implementation, Array type and 64-bit integers
author Mike Pavone <pavone@retrodev.com>
date Thu, 08 Apr 2010 01:02:18 -0400
parents 1b86a1ee500a
children 04baa003de5a
line wrap: on
line diff
--- a/runtime/object.c	Tue Mar 02 00:18:49 2010 -0500
+++ b/runtime/object.c	Thu Apr 08 01:02:18 2010 -0400
@@ -293,10 +293,10 @@
 	blueprint * bp = get_blueprint(obj);
 	if(bp->cleanup)
 		bp->cleanup(obj);
-	ffree(multi, sizeof(multi) + multi->size, manager);
+	ffree(multi, sizeof(multisize) + multi->size, manager);
 }
 
-blueprint * new_blueprint(uint32_t type, uint32_t size, special_func init, special_func copy, special_func cleanup)
+blueprint * new_blueprint(uint32_t type, int32_t size, special_func init, special_func copy, special_func cleanup)
 {
 	blueprint * bp = malloc(sizeof(blueprint));
 	//dirty hack!, move elsewhere
@@ -320,7 +320,7 @@
 	return bp;
 }
 
-blueprint * register_type_byid(uint32_t type, uint32_t size, special_func init, special_func copy, special_func cleanup)
+blueprint * register_type_byid(uint32_t type, int32_t size, special_func init, special_func copy, special_func cleanup)
 {
 	check_type_storage(type);
 	if(registered_types[type])