33 lines
656 B
C
33 lines
656 B
C
/* Freetype GL - A C OpenGL Freetype engine
|
|
*
|
|
* Distributed under the OSI-approved BSD 2-Clause License. See accompanying
|
|
* file `LICENSE` for more details.
|
|
*/
|
|
#include <string.h>
|
|
#include "platform.h"
|
|
|
|
#if defined(_WIN32) || defined(_WIN64)
|
|
|
|
#include <math.h>
|
|
|
|
// strndup() is not available on Windows
|
|
char *strndup( const char *s1, size_t n)
|
|
{
|
|
char *copy= (char*)malloc( n+1 );
|
|
memcpy( copy, s1, n );
|
|
copy[n] = 0;
|
|
return copy;
|
|
};
|
|
#endif
|
|
|
|
|
|
// strndup() was only added in OSX lion
|
|
#if defined(__APPLE__)
|
|
char *strndup( const char *s1, size_t n)
|
|
{
|
|
char *copy = calloc( n+1, sizeof(char) );
|
|
memcpy( copy, s1, n );
|
|
return copy;
|
|
};
|
|
#endif
|