ReactOS 0.4.16-dev-853-g88d9285
stubs.c
Go to the documentation of this file.
1
2#include <stdint.h>
3#include <intrin.h>
4
5// atexit is needed by libsupc++
6extern int __cdecl _crt_atexit(void (__cdecl*)(void));
7int __cdecl atexit(void (__cdecl* function)(void))
8{
9 return _crt_atexit(function);
10}
11
12void* __cdecl malloc(size_t);
14{
15 return malloc(size);
16}
17
18void free(void*);
19void _cdecl operator_delete(void *mem)
20{
21 free(mem);
22}
23
24#ifdef _M_IX86
25void _chkesp_failed(void)
26{
28}
29#endif
30
32{
33 return 0;
34}
35
36// The following stubs cannot be implemented as stubs by spec2def, because they are intrinsics
37
38#ifdef _MSC_VER
39#pragma warning(disable:4163) // not available as an intrinsic function
40#pragma warning(disable:4164) // intrinsic function not declared
41#pragma function(fma)
42#pragma function(fmaf)
43#pragma function(log2)
44#pragma function(log2f)
45#pragma function(lrint)
46#pragma function(lrintf)
47#endif
48
49double fma(double x, double y, double z)
50{
52 return 0.;
53}
54
55float fmaf(float x, float y, float z)
56{
58 return 0.;
59}
60
61double log2(double x)
62{
64 return 0.;
65}
66
67float log2f(float x)
68{
70 return 0.;
71}
72
73long int lrint(double x)
74{
76 return 0;
77}
78
79long int lrintf(float x)
80{
82 return 0;
83}
#define __cdecl
Definition: accygwin.h:79
#define free
Definition: debug_ros.c:5
#define malloc
Definition: debug_ros.c:4
double log2(double x)
Definition: stubs.c:61
int __cdecl _crt_atexit(void(__cdecl *)(void))
Definition: onexit.cpp:41
long int lrintf(float x)
Definition: stubs.c:79
float log2f(float x)
Definition: stubs.c:67
int __cdecl __acrt_initialize_sse2(void)
Definition: stubs.c:31
int __cdecl atexit(void(__cdecl *function)(void))
Definition: stubs.c:7
float fmaf(float x, float y, float z)
Definition: stubs.c:55
void *__cdecl operator_new(size_t size)
Definition: stubs.c:13
double fma(double x, double y, double z)
Definition: stubs.c:49
long int lrint(double x)
Definition: stubs.c:73
void _cdecl operator_delete(void *mem)
Definition: stubs.c:19
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLsizeiptr size
Definition: glext.h:5919
GLdouble GLdouble z
Definition: glext.h:5874
void __cdecl __debugbreak(void)
Definition: intrin_ppc.h:698
Definition: mem.c:349