コード例 #1
0
ファイル: modules_test.cpp プロジェクト: andyfischer/circa
void test_explicit_output()
{
    World* world = global_world();

    test_write_fake_file("module.ca", 1, "99 -> output");

    circa_load_module_from_file(world, "Module", "module.ca");

    Stack* stack = circa_create_stack(world);

    circa_push_module(stack, "Module");
    circa_run(stack);

    test_assert(stack);
    test_equals(circa_output(stack, 0), "99");

    circa_free_stack(stack);
}
コード例 #2
0
ファイル: sdl_window.cpp プロジェクト: ShenTensen/circa
void ImprovWindow::init(caWorld* world)
{
    _world = world;

    _inputEvents = circa_alloc_value();
    circa_set_list(_inputEvents, 0);

    _stack = circa_create_stack(_world);

    caBlock* main = circa_load_module(_world, NULL, "improv_top_layer");

    if (main == NULL) {
        printf("fatal: Couldn't load improv_top_layer.ca module\n");
        return;
    }

    circa_stack_init(_stack, main);
}