ReactOS 0.4.16-dev-1044-ga6558c0
rosglue.c File Reference
#include "ftfd.h"
Include dependency graph for rosglue.c:

Go to the source code of this file.

Classes

struct  _MALLOC_HEADER
 

Macros

#define TAG_FREETYPE   'PYTF'
 

Typedefs

typedef struct _MALLOC_HEADER MALLOC_HEADER
 
typedef struct _MALLOC_HEADERPMALLOC_HEADER
 

Functions

void FT_Message (const char *format,...)
 
void FT_Panic (const char *format,...)
 
voidmalloc (size_t Size)
 
voidrealloc (void *Object, size_t Size)
 
void free (void *Object)
 
FILEfopen (const char *FileName, const char *Mode)
 
int fseek (FILE *Stream, long Offset, int Origin)
 
long ftell (FILE *Stream)
 
size_t fread (void *Buffer, size_t Size, size_t Count, FILE *Stream)
 
int fclose (FILE *Stream)
 

Macro Definition Documentation

◆ TAG_FREETYPE

#define TAG_FREETYPE   'PYTF'

Definition at line 12 of file rosglue.c.

Typedef Documentation

◆ MALLOC_HEADER

◆ PMALLOC_HEADER

Function Documentation

◆ fclose()

int fclose ( FILE Stream)

Definition at line 141 of file rosglue.c.

142{
143 FT_Message("Doubleplus ungood: freetype shouldn't fclose!\n");
144 return EOF;
145}
void FT_Message(const char *format,...)
Definition: rosglue.c:16
#define EOF
Definition: stdio.h:24

◆ fopen()

FILE * fopen ( const char FileName,
const char Mode 
)

Definition at line 113 of file rosglue.c.

114{
115 FT_Message("Freetype tries to open file %s\n", FileName);
116 return NULL;
117}
#define NULL
Definition: types.h:112

◆ fread()

size_t fread ( void Buffer,
size_t  Size,
size_t  Count,
FILE Stream 
)

Definition at line 134 of file rosglue.c.

135{
136 FT_Message("Doubleplus ungood: freetype shouldn't fread!\n");
137 return 0;
138}

◆ free()

void free ( void Object)

Definition at line 96 of file rosglue.c.

97{
98 if (Object != NULL)
99 {
101 }
102}
#define EngFreeMem
Definition: polytest.cpp:56
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object

◆ fseek()

int fseek ( FILE Stream,
long  Offset,
int  Origin 
)

Definition at line 120 of file rosglue.c.

121{
122 FT_Message("Doubleplus ungood: freetype shouldn't fseek!\n");
123 return -1;
124}

◆ FT_Message()

void FT_Message ( const char format,
  ... 
)

Function prototypes

Definition at line 16 of file rosglue.c.

17{
18 va_list va;
19
20 va_start(va, format);
21 EngDebugPrint("FreeType: ", (PCHAR)format, va);
22 va_end(va);
23}
char * va_list
Definition: acmsvcex.h:78
#define va_end(ap)
Definition: acmsvcex.h:90
#define va_start(ap, A)
Definition: acmsvcex.h:91
Definition: format.c:58
char * PCHAR
Definition: typedefs.h:51
ENGAPI VOID APIENTRY EngDebugPrint(_In_z_ PCHAR StandardPrefix, _In_z_ PCHAR DebugMessage, _In_ va_list ap)
Definition: debug.c:19

Referenced by fclose(), fopen(), fread(), fseek(), ftell(), FtfdCompletePDEV(), FtfdDisablePDEV(), FtfdEnableDriver(), FtfdEnablePDEV(), FtfdFree(), FtfdLoadFontFile(), FtfdQueryFont(), FtfdQueryFontCaps(), FtfdQueryFontFile(), FtfdQueryFontTree(), and FtfdUnloadFontFile().

◆ FT_Panic()

void FT_Panic ( const char format,
  ... 
)

Definition at line 27 of file rosglue.c.

28{
29 va_list va;
30
31 va_start(va, format);
32 EngDebugPrint("FreeType: ", (PCHAR)format, va);
33 EngBugCheckEx(0xDEADBEEF, 0, 0, 0, 0);
34 va_end(va);
35}
ENGAPI VOID APIENTRY EngBugCheckEx(_In_ ULONG BugCheckCode, _In_ ULONG_PTR P1, _In_ ULONG_PTR P2, _In_ ULONG_PTR P3, _In_ ULONG_PTR P4)

◆ ftell()

long ftell ( FILE Stream)

Definition at line 127 of file rosglue.c.

128{
129 FT_Message("Doubleplus ungood: freetype shouldn't ftell!\n");
130 return -1;
131}

◆ malloc()

void * malloc ( size_t  Size)

Definition at line 53 of file rosglue.c.

54{
56
58 if (Header == NULL)
59 {
60 return NULL;
61 }
62
63 Header->Size = Size;
64 Header->Alignment = -1;
65 return (Header + 1);
66}
Definition: Header.h:9
#define TAG_FREETYPE
Definition: rosglue.c:12
void * EngAllocMem(int zero, unsigned long size, int tag=0)
Definition: polytest.cpp:70
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533

◆ realloc()

void * realloc ( void Object,
size_t  Size 
)

Definition at line 69 of file rosglue.c.

70{
72 PMALLOC_HEADER OldHeader;
73 size_t CopySize;
74
76 if (NewObject == NULL)
77 {
78 return NULL;
79 }
80
81 if (Object == NULL)
82 {
83 return NewObject;
84 }
85
86 OldHeader = (PMALLOC_HEADER)Object - 1;
87 CopySize = min(OldHeader->Size, Size);
88 memcpy(NewObject, Object, CopySize);
89
90 free(Object);
91
92 return NewObject;
93}
#define free
Definition: debug_ros.c:5
#define malloc
Definition: debug_ros.c:4
struct _MALLOC_HEADER * PMALLOC_HEADER
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
#define min(a, b)
Definition: monoChain.cc:55
SIZE_T Size
Definition: rosglue.c:48
_Inout_opt_ PACCESS_STATE _In_opt_ ACCESS_MASK _In_ ULONG _Out_opt_ PVOID * NewObject
Definition: obfuncs.h:74