int cx_genDepWalk(cx_generator g, cx_depresolver_action onDeclare, cx_depresolver_action onDefine, void* userData) {
    struct g_itemWalk_t walkData;
    cx_depresolver resolver = cx_depresolver__create(cx_genDeclareAction, cx_genDefineAction, &walkData);

    /* Prepare walkData */
    walkData.g = g;
    walkData.userData = userData;
    walkData.resolver = resolver;
    walkData.onDefine = onDefine;
    walkData.onDeclare = onDeclare;
    walkData.bootstrap = FALSE;

    /* Build dependency administration */
    if (!g_walkRecursive(g, cx_genDepBuildAction, &walkData)) {
        if (!walkData.bootstrap) {
            cx_trace("dependency-builder failed.");
            goto error;
        } else {
            g_walkRecursive(g, cx_genDeclareAction, &walkData);
            g_walkRecursive(g, cx_genDefineAction, &walkData);
        }
    }

    /* Walk dependencies */
    cx_depresolver_walk(resolver);


    return 0;
error:
    return -1;
}
Example #2
0
/* ::cortex::io::file::readText() */
cx_string io_file_readText(io_file _this) {
/* $begin(::cortex::io::file::readText) */
    CX_UNUSED(_this);

    cx_trace("io::File::readText not yet implemented.");

    return NULL;
/* $end */
}
Example #3
0
/* ::cortex::io::file::write(sequence{octet,0} data) */
cx_uint32 io_file_write(io_file _this, cx_octet_seq data) {
/* $begin(::cortex::io::file::write) */
    CX_UNUSED(_this);
    CX_UNUSED(data);

    cx_trace("io::File::write not yet implemented.");

    return -1;
/* $end */
}
Example #4
0
/* ::cortex::io::file::readAll() */
cx_octet_seq io_file_readAll(io_file _this) {
/* $begin(::cortex::io::file::readAll) */
    cx_octet_seq result;

    CX_UNUSED(_this);

    result.length = 0;
    result.buffer = NULL;

    cx_trace("io::File::readAll not yet implemented.");

    return result;
/* $end */
}