- }\r
-\r
- //\r
- // Generate _PCD_SET_MODE_xx macro for using set BinaryPatch value via PcdSet macro\r
- //\r
- if (parentToken.datumType == Token.DATUM_TYPE.POINTER) {\r
- //\r
- // Example autogen string for following generation:\r
- // "#define _PCD_SET_MODE_8_PcdSampleToken(SizeOfBuffer, Buffer) CopyMem (_gPcd_BinaryPatch_PcdSampleToken, (Buffer), (SizeOfBuffer))"\r
- // \r
- hAutogenStr += String.format("#define _PCD_PATCHABLE_%s_SIZE %d\r\n",\r
- parentToken.cName,\r
- parentToken.datumSize);\r
- hAutogenStr += String.format("#define _PCD_SET_MODE_%s_%s(SizeOfBuffer, Buffer) "+\r
- "LibPatchPcdSetPtr (_gPcd_BinaryPatch_%s, (UINTN)_PCD_PATCHABLE_%s_SIZE, "+\r
- "(SizeOfBuffer), (Buffer))\r\n",\r
- Token.GetAutogenDefinedatumTypeString(parentToken.datumType),\r
- parentToken.cName,\r
- parentToken.cName,\r
- parentToken.cName);\r
- } else {\r