Redo ACTION_RETURN macros so they can be treated like return statements

This commit is contained in:
Randy Heit 2016-02-20 21:34:58 -06:00
parent 81314a6cd6
commit 5e298173f7
2 changed files with 2 additions and 4 deletions

View file

@ -357,8 +357,8 @@ int MatchString (const char *in, const char **strings);
} }
#define ACTION_RETURN_STATE(state) if (numret > 0) { assert(ret != NULL); ret->SetPointer(state, ATAG_STATE); return 1; } return 0 #define ACTION_RETURN_STATE(v) do { FState *state = v; if (numret > 0) { assert(ret != NULL); ret->SetPointer(state, ATAG_STATE); return 1; } return 0; } while(0)
#define ACTION_RETURN_INT(v) if (numret > 0) { assert(ret != NULL); ret->SetInt(v); return 1; } return 0 #define ACTION_RETURN_INT(v) do { int u = v; if (numret > 0) { assert(ret != NULL); ret->SetInt(u); return 1; } return 0; } while(0)
#define ACTION_RETURN_BOOL(v) ACTION_RETURN_INT(v) #define ACTION_RETURN_BOOL(v) ACTION_RETURN_INT(v)
// Checks to see what called the current action function // Checks to see what called the current action function

View file

@ -1969,8 +1969,6 @@ static bool DoGiveInventory(AActor *receiver, bool orresult, VM_ARGS)
return false; return false;
} }
bool res = true;
if (amount <= 0) if (amount <= 0)
{ {
amount = 1; amount = 1;