mirror of
https://github.com/overte-org/overte.git
synced 2025-06-17 04:00:11 +02:00
57 lines
No EOL
1.1 KiB
C
57 lines
No EOL
1.1 KiB
C
//
|
|
// windowshacks.h
|
|
// hifi
|
|
//
|
|
// Created by Brad Hefta-Gaub on 1/12/14.
|
|
// Copyright (c) 2014 HighFidelity, Inc. All rights reserved.
|
|
//
|
|
// hacks to get windows to compile
|
|
//
|
|
|
|
#ifndef __hifi__windowshacks__
|
|
#define __hifi__windowshacks__
|
|
|
|
#ifdef WIN32
|
|
#undef NOMINMAX
|
|
|
|
#include <cmath>
|
|
inline double roundf(double value) {
|
|
return (value > 0.0) ? floor(value + 0.5) : ceil(value - 0.5);
|
|
}
|
|
#define round roundf
|
|
|
|
#ifdef _MSC_VER
|
|
#ifndef SNPRINTF_FIX
|
|
#define SNPRINTF_FIX
|
|
#include <stdio.h>
|
|
#include <stdarg.h>
|
|
|
|
#define snprintf c99_snprintf
|
|
|
|
inline int c99_vsnprintf(char* str, size_t size, const char* format, va_list ap) {
|
|
int count = -1;
|
|
if (size != 0) {
|
|
count = _vsnprintf_s(str, size, _TRUNCATE, format, ap);
|
|
}
|
|
if (count == -1) {
|
|
count = _vscprintf(format, ap);
|
|
}
|
|
return count;
|
|
}
|
|
|
|
inline int c99_snprintf(char* str, size_t size, const char* format, ...) {
|
|
int count;
|
|
va_list ap;
|
|
|
|
va_start(ap, format);
|
|
count = c99_vsnprintf(str, size, format, ap);
|
|
va_end(ap);
|
|
|
|
return count;
|
|
}
|
|
#endif // SNPRINTF_FIX
|
|
#endif // _MSC_VER
|
|
|
|
|
|
#endif // WIN32
|
|
#endif // __hifi__windowshacks__
|