示例#1
0
static void addToScope(DbgRsScope& scope, scope_item* item, void* mem_ctx)
{
	if (idInStack(scope, item->id))
	    return;

 	scope.numIds++;
 	scope.ids = (int*) reralloc_array_size(mem_ctx, scope.ids, sizeof(int), scope.numIds);
	scope.ids[scope.numIds-1] = item->id;
}
示例#2
0
void addShVariableCtx(ShVariableList *vl, ShVariable *v, int builtin, void* mem_ctx)
{
    int i;
    ShVariable **vp = vl->variables;

    v->builtin = builtin;

    for (i = 0; i < vl->numVariables; i++) {
        if (strcmp(vp[i]->name, v->name) == 0) {
            vp[i] = v;
            return;
        }
    }

    vl->numVariables++;
    vl->variables = (ShVariable**) reralloc_array_size(mem_ctx, vl->variables,
                    sizeof(ShVariable*), vl->numVariables);
    vl->variables[vl->numVariables - 1] = v;
}