| /** @file | |
| Token Generator | |
| Copyright (c) 2021, Arm Limited. All rights reserved.<BR> | |
| SPDX-License-Identifier: BSD-2-Clause-Patent | |
| @par Glossary: | |
| - Cm or CM - Configuration Manager | |
| - Obj or OBJ - Object | |
| **/ | |
| #include <Protocol/ConfigurationManagerProtocol.h> | |
| /** Generate a token. | |
| @return A token. | |
| **/ | |
| CM_OBJECT_TOKEN | |
| EFIAPI | |
| GenerateToken ( | |
| VOID | |
| ) | |
| { | |
| // Start Tokens at 1 to avoid collisions with CM_NULL_TOKEN. | |
| STATIC UINTN CurrentToken = 0; | |
| CurrentToken++; | |
| return (CM_OBJECT_TOKEN)CM_ABSTRACT_TOKEN_MAKE (ETokenNameSpaceGenerated, 0, CurrentToken); | |
| } |