Beispiel #1
0
/**
 * @brief Execute a tree of actions from a source
 * @param[in] context Context node
 * @param[in] firstAction Action to execute
 */
static void UI_ExecuteActions (const uiAction_t* firstAction, uiCallContext_t* context)
{
    static int callnumber = 0;
    if (callnumber++ > 20) {
        Com_Printf("UI_ExecuteActions: Break possible infinite recursion, source [%s]\n", UI_GetPath(context->source));
        return;
    }
    for (const uiAction_t* action = firstAction; action && !context->breakLoop; action = action->next) {
        UI_ExecuteAction(action, context);
    }
    callnumber--;
}
Beispiel #2
0
static void UI_ExecuteActions (const uiAction_t* firstAction, uiCallContext_t *context)
{
	static int callnumber = 0;
	const uiAction_t *action;
	if (callnumber++ > 20) {
		Com_Printf("UI_ExecuteActions: Break possible infinite recursion\n");
		return;
	}
	for (action = firstAction; action; action = action->next) {
		UI_ExecuteAction(action, context);
	}
	callnumber--;
}