should be inside `# if defined(__linux__)`