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; }
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; }