* @brief Allocates a new local variable and returns the integer assigned to it * * @param Token * @return int */
| 4454 | * @return int |
| 4455 | */ |
| 4456 | unsigned long long |
| 4457 | NewLocalIdentifier(PSCRIPT_ENGINE_TOKEN Token, unsigned int VariableSize) |
| 4458 | { |
| 4459 | PSCRIPT_ENGINE_TOKEN CopiedToken = CopyToken(Token); |
| 4460 | unsigned int VariableNumber = ((VariableSize + 8 - 1) & ~(8 - 1)) / 8; |
| 4461 | CopiedToken->VariableMemoryIdx = CurrentUserDefinedFunction->LocalVariableNumber; |
| 4462 | CurrentUserDefinedFunction->LocalVariableNumber += VariableNumber; |
| 4463 | Push(((PSCRIPT_ENGINE_TOKEN_LIST)CurrentUserDefinedFunction->IdTable), CopiedToken); |
| 4464 | return CopiedToken->VariableMemoryIdx; |
| 4465 | } |
| 4466 | |
| 4467 | /** |
| 4468 | * @brief |