7#include <Library/DebugLib.h>
8#include <Library/MemoryAllocationLib.h>
11 #if defined (__clang__)
13__wrap_llvm_gcda_emit_arcs (
22 if (old_ctrs == NULL) {
28 __real_llvm_gcda_emit_arcs (num_counters, counters);
30 for (i = 0; i < num_counters; ++i) {
31 if ((old_ctrs[i] == counters[i]) && (counters[i] > 0)) {
32 fprintf (stdout,
"CoverageHit\n");
39 #elif defined (__GNUC__)
48 for ( ; n_counters; counters++, n_counters--) {
49 prev = __gcov_read_counter ();
50 if ((prev == 0) && (*counters > 0)) {
51 fprintf (stdout,
"CoverageHit\n");
63 IN CONST CHAR8 *FileName,
74 FilePtr = fopen (FileName,
"rb");
75 if (FilePtr == NULL) {
79 if (fseek (FilePtr, 0, SEEK_END) != 0) {
84 FileSize = ftell (FilePtr);
90 if (fseek (FilePtr, 0, SEEK_SET) != 0) {
95 Buffer = AllocatePool ((UINTN)FileSize + 1);
101 if (fread (
Buffer, (
size_t)FileSize, 1, FilePtr) != 1) {
110 *
Size = (UINT32)FileSize;
117 IN CONST CHAR8 *FileName,
124 ASSERT (FileName != NULL);
127 FilePtr = fopen (FileName,
"wb");
129 if (FilePtr == NULL) {
133 if (fwrite (Data,
Size, 1, FilePtr) != 1) {
DMG_SIZE_DEVICE_PATH Size
OC_TYPING_BUFFER_ENTRY Buffer[OC_TYPING_BUFFER_SIZE]
UINT8 * UserReadFile(IN CONST CHAR8 *FileName, OUT UINT32 *Size)
VOID UserWriteFile(IN CONST CHAR8 *FileName, IN CONST VOID *Data, IN UINT32 Size)
#define memcpy(Dst, Src, Size)