mirror of
https://github.com/RPCS3/rpcs3.git
synced 2024-12-28 00:18:23 +00:00
41 lines
1.1 KiB
C++
41 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#if defined(__GNUG__)
|
|
#include <cmath>
|
|
#include <stdlib.h>
|
|
|
|
#ifndef __APPLE__
|
|
#include <malloc.h>
|
|
#endif
|
|
|
|
#define _fpclass(x) std::fpclassify(x)
|
|
#define __forceinline __attribute__((always_inline))
|
|
#define _byteswap_ushort(x) __builtin_bswap16(x)
|
|
#define _byteswap_ulong(x) __builtin_bswap32(x)
|
|
#define _byteswap_uint64(x) __builtin_bswap64(x)
|
|
#define Sleep(x) usleep(x * 1000)
|
|
#define mkdir(x) mkdir(x, 0777)
|
|
#define INFINITE 0xFFFFFFFF
|
|
#define _CRT_ALIGN(x) __attribute__((aligned(x)))
|
|
#define InterlockedCompareExchange(ptr,new_val,old_val) __sync_val_compare_and_swap(ptr,old_val,new_val)
|
|
#define InterlockedCompareExchange64(ptr,new_val,old_val) __sync_val_compare_and_swap(ptr,old_val,new_val)
|
|
|
|
#ifndef __APPLE__
|
|
#define _aligned_malloc(size,alignment) memalign(alignment,size)
|
|
#else
|
|
void * _aligned_malloc(size_t size, size_t alignment);
|
|
int clock_gettime(int foo, struct timespec *ts);
|
|
#define wxIsNaN(x) ((x) != (x))
|
|
|
|
#ifndef CLOCK_MONOTONIC
|
|
#define CLOCK_MONOTONIC 0
|
|
#endif /* !CLOCK_MONOTONIC */
|
|
|
|
#endif /* !__APPLE__ */
|
|
|
|
#define _aligned_free free
|
|
|
|
#define DWORD int32_t
|
|
#endif
|
|
|