comparison dep/animia/src/main.cpp @ 62:4c6dd5999b39

*: update 1. updated animia 2. use widestrings for filesystem on Windows
author Paper <mrpapersonic@gmail.com>
date Sun, 01 Oct 2023 06:16:06 -0400
parents 6ff7aabeb9d7
children 18979b066284
comparison
equal deleted inserted replaced
61:327568ad9be9 62:4c6dd5999b39
1 #include "bsd.h" 1 #include "bsd.h"
2 #include "linux.h" 2 #include "linux.h"
3 #include "win32.h" 3 #include "win32.h"
4 #include <vector>
5 #include <string> 4 #include <string>
6 #include <unordered_map> 5 #include <unordered_map>
6 #include <vector>
7 #ifdef __linux__ 7 #ifdef __linux__
8 # define ON_LINUX 8 # define ON_LINUX
9 #elif (defined(unix) || defined(__unix__) || defined(__unix) || \ 9 #elif (defined(unix) || defined(__unix__) || defined(__unix) || (defined(__APPLE__) && defined(__MACH__)))
10 (defined(__APPLE__) && defined(__MACH__)))
11 # define ON_UNIX 10 # define ON_UNIX
12 #elif defined(_WIN32) 11 #elif defined(_WIN32)
13 # define ON_WINDOWS 12 # define ON_WINDOWS
14 #endif 13 #endif
15 14
49 #else 48 #else
50 return {}; 49 return {};
51 #endif 50 #endif
52 } 51 }
53 52
53 std::vector<std::string> filter_system_files(const std::vector<std::string>& source) {
54 #ifdef ON_WINDOWS
55 return Windows::filter_system_files(source);
56 #else
57 return source;
58 #endif
59 }
60
54 std::unordered_map<int, std::vector<std::string>> get_all_open_files() { 61 std::unordered_map<int, std::vector<std::string>> get_all_open_files() {
55 #ifdef ON_UNIX 62 #ifdef ON_UNIX
56 return Unix::get_all_open_files(); 63 return Unix::get_all_open_files();
57 #elif defined(ON_LINUX) 64 #elif defined(ON_LINUX)
58 return Linux::get_all_open_files(); 65 return Linux::get_all_open_files();
61 #else 68 #else
62 return {}; 69 return {};
63 #endif 70 #endif
64 } 71 }
65 72
66 } 73 } // namespace Animia