void world_initialize(World* world) { initialize_null(&world->modulesByName); initialize_null(&world->modulesByFilename); initialize_null(&world->everyModule); initialize_null(&world->fileSources); initialize_null(&world->moduleSearchPaths); set_hashtable(&world->modulesByName); set_hashtable(&world->modulesByFilename); set_list(&world->everyModule); set_list(&world->moduleSearchPaths); set_list(&world->fileSources); world->moduleSearchPaths.append_str("$builtins"); world->fileWatchWorld = alloc_file_watch_world(); world->builtinPatch = circa_create_native_patch(world, "builtins"); #if CIRCA_ENABLE_LIBUV world->libuvWorld = alloc_libuv_world(); #endif perlin_init(); }
void move(caValue* source, caValue* dest) { set_null(dest); dest->value_type = source->value_type; dest->value_data = source->value_data; initialize_null(source); }
void handle_initialize(Type* type, caValue* value) { HandleData* c = (HandleData*) malloc(sizeof(HandleData)); c->refcount = 1; initialize_null(&c->value); value->value_data.ptr = c; }
static int add_native_func(World* world, Value* name, EvaluateFunc func) { int index = world->funcTableCount; world->funcTableCount++; world->funcTable = (NativeFunc*) realloc(world->funcTable, sizeof(NativeFunc) * world->funcTableCount); NativeFunc* newFunc = &world->funcTable[world->funcTableCount - 1]; initialize_null(&newFunc->name); copy(name, &newFunc->name); newFunc->func = func; return index; }
ListData* allocate_empty_list(int capacity) { ListData* result = (ListData*) malloc(sizeof(ListData) + capacity * sizeof(caValue)); debug_register_valid_object(result, LIST_OBJECT); result->refCount = 1; result->count = 0; result->capacity = capacity; result->immutable = false; memset(result->items, 0, capacity * sizeof(caValue)); for (int i=0; i < capacity; i++) initialize_null(&result->items[i]); return result; }
void MutableInitialize(Type* type, caValue* value) { object_initialize(type, value); caValue* val = (caValue*) object_get_body(value); initialize_null(val); }
Value::Value(Value const& original) { initialize_null(this); copy(&const_cast<Value&>(original), this); }
Value::Value() { initialize_null(this); }