updated readme file due to moving CMake scripts to the root folder
[platform/upstream/dldt.git] / inference-engine / src / inference_engine / w_unistd.h
1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
3 //
4
5 #pragma once
6
7 #if defined(_WIN32)
8
9 #ifndef NOMINMAX
10 # define NOMINMAX
11 #endif
12
13 #include <winsock2.h>
14 #include <windows.h>
15 #include <stdlib.h>
16 #include <process.h>
17 #include <direct.h>
18 #include <io.h>
19 #include <chrono>
20
21 #define strncasecmp _strnicmp
22 #define getcwd _getcwd
23 #define fileno _fileno
24
25 #define SecuredGetEnv GetEnvironmentVariableA
26
27 #if defined usleep
28 #undef usleep
29 #endif
30
31 #define usleep(m) std::this_thread::sleep_for(std::chrono::microseconds(m))
32
33 #else
34
35 #include <unistd.h>
36 #include <cstdlib>
37 #include <string.h>
38
39 static inline int SecuredGetEnv(const char *envName, char *buf, int bufLen) {
40     char *pe = getenv(envName);
41     if (!pe) return 0;
42     strncpy(buf, pe, bufLen - 1);
43     buf[bufLen - 1] = 0;
44     return strlen(buf);
45 }
46
47 #endif
48
49