Plasma Engine  2.0
Loading...
Searching...
No Matches
PlatformFeatures_Linux.h
1#pragma once
2
4#undef PL_USE_POSIX_FILE_API
5#define PL_USE_POSIX_FILE_API PL_ON
6
8#undef PL_USE_LINUX_POSIX_EXTENSIONS
9#define PL_USE_LINUX_POSIX_EXTENSIONS PL_ON
10
12#undef PL_SUPPORTS_FILE_ITERATORS
13#define PL_SUPPORTS_FILE_ITERATORS PL_ON
14
16#undef PL_SUPPORTS_FILE_STATS
17#define PL_SUPPORTS_FILE_STATS PL_ON
18
20#undef PL_SUPPORTS_DIRECTORY_WATCHER
21#define PL_SUPPORTS_DIRECTORY_WATCHER PL_ON
22
24#undef PL_SUPPORTS_MEMORY_MAPPED_FILE
25#define PL_SUPPORTS_MEMORY_MAPPED_FILE PL_ON
26
28#undef PL_SUPPORTS_SHARED_MEMORY
29#define PL_SUPPORTS_SHARED_MEMORY PL_ON
30
32#undef PL_SUPPORTS_DYNAMIC_PLUGINS
33#define PL_SUPPORTS_DYNAMIC_PLUGINS PL_ON
34
36#undef PL_SUPPORTS_UNRESTRICTED_FILE_ACCESS
37#define PL_SUPPORTS_UNRESTRICTED_FILE_ACCESS PL_ON
38
40#undef PL_SUPPORTS_CASE_INSENSITIVE_PATHS
41#define PL_SUPPORTS_CASE_INSENSITIVE_PATHS PL_OFF
42
44#undef PL_SUPPORTS_LONG_PATHS
45#define PL_SUPPORTS_LONG_PATHS PL_ON
46
48#undef PL_SUPPORTS_PROCESSES
49#define PL_SUPPORTS_PROCESSES PL_ON
50
51// SIMD support
52#undef PL_SIMD_IMPLEMENTATION
53
54#if PL_ENABLED(PL_PLATFORM_ARCH_X86)
55# if __SSE4_1__ && __SSSE3__
56# define PL_SIMD_IMPLEMENTATION PL_SIMD_IMPLEMENTATION_SSE
57# else
58# define PL_SIMD_IMPLEMENTATION PL_SIMD_IMPLEMENTATION_FPU
59# endif
60#elif PL_ENABLED(PL_PLATFORM_ARCH_ARM)
61# define PL_SIMD_IMPLEMENTATION PL_SIMD_IMPLEMENTATION_FPU
62#else
63# error "Unknown architecture."
64#endif