881746789a
This brings puzzles up-to-date with upstream revision 2d333750272c3967cfd5cd3677572cddeaad5932, though certain changes made by me, including cursor-only Untangle and some compilation fixes remain. Upstream code has been moved to its separate subdirectory and future syncs can be done by simply copying over the new sources. Change-Id: Ia6506ca5f78c3627165ea6791d38db414ace0804
74 lines
2 KiB
C
74 lines
2 KiB
C
#ifndef __RBCOMPAT_H__
|
|
#define __RBCOMPAT_H__
|
|
|
|
#include "plugin.h"
|
|
#include "rbassert.h"
|
|
#include "lib/pluginlib_exit.h"
|
|
|
|
#include <tlsf.h>
|
|
|
|
int sprintf_wrapper(char *str, const char *fmt, ...);
|
|
char *getenv_wrapper(const char *c);
|
|
int puts_wrapper(const char *s);
|
|
double sin_wrapper(double rads);
|
|
double cos_wrapper(double rads);
|
|
int vsprintf_wrapper(char *s, const char *fmt, va_list ap);
|
|
float fabs_wrapper(float n);
|
|
float floor_wrapper(float n);
|
|
|
|
float atan_wrapper(float x);
|
|
float atan2_wrapper(float y, float x);
|
|
float sqrt_wrapper(float x);
|
|
long strtol_wrapper(const char *nptr, char **endptr, int base);
|
|
int64_t strtoq_wrapper(const char *nptr, char **endptr, int base);
|
|
uint64_t strtouq_wrapper(const char *nptr, char **endptr, int base);
|
|
float pow_wrapper(float x, float y);
|
|
float ceil_wrapper(float x);
|
|
|
|
size_t strspn_wrapper(const char *s1, const char *s2);
|
|
size_t strcspn_wrapper(const char *s1, const char *s2);
|
|
int sscanf_wrapper(const char *ibuf, const char *fmt, ...);
|
|
double atof_wrapper(const char *s);
|
|
double acos_wrapper(double x);
|
|
|
|
#define acos acos_wrapper
|
|
#define atan atan_wrapper
|
|
#define atan2 atan2_wrapper
|
|
#define atof atof_wrapper
|
|
#define atoi rb->atoi
|
|
#define atol atoi
|
|
#define calloc tlsf_calloc
|
|
#define ceil ceil_wrapper
|
|
#define cos cos_wrapper
|
|
#define fabs fabs_wrapper
|
|
#define floor floor_wrapper
|
|
#define free tlsf_free
|
|
#define getenv getenv_wrapper
|
|
#define malloc tlsf_malloc
|
|
#define memchr rb->memchr
|
|
#define pow pow_wrapper
|
|
#define printf LOGF
|
|
#define puts puts_wrapper
|
|
#define qsort rb->qsort
|
|
#define realloc tlsf_realloc
|
|
#define sin sin_wrapper
|
|
#define sprintf sprintf_wrapper
|
|
#define sqrt sqrt_wrapper
|
|
#define sscanf sscanf_wrapper
|
|
#define strcat rb->strcat
|
|
#define strchr rb->strchr
|
|
#define strcmp rb->strcmp
|
|
#define strcpy rb->strcpy
|
|
#define strcspn strcspn_wrapper
|
|
#define strlen rb->strlen
|
|
#define strspn strspn_wrapper
|
|
#define strtol strtol_wrapper
|
|
#define strtoq strtoq_wrapper
|
|
#define strtouq strtouq_wrapper
|
|
#define vsprintf vsprintf_wrapper
|
|
|
|
#define abs(x) ((x)<0?-(x):(x))
|
|
|
|
/* work around compilation error */
|
|
typedef void FILE;
|
|
#endif
|