diff options
author | Anton Samokhvalov <pg83@yandex.ru> | 2022-02-10 16:45:15 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:15 +0300 |
commit | 72cb13b4aff9bc9cf22e49251bc8fd143f82538f (patch) | |
tree | da2c34829458c7d4e74bdfbdf85dff449e9e7fb8 /library/python/symbols/libc/syms.cpp | |
parent | 778e51ba091dc39e7b7fcab2b9cf4dbedfb6f2b5 (diff) | |
download | ydb-72cb13b4aff9bc9cf22e49251bc8fd143f82538f.tar.gz |
Restoring authorship annotation for Anton Samokhvalov <pg83@yandex.ru>. Commit 1 of 2.
Diffstat (limited to 'library/python/symbols/libc/syms.cpp')
-rw-r--r-- | library/python/symbols/libc/syms.cpp | 170 |
1 files changed, 85 insertions, 85 deletions
diff --git a/library/python/symbols/libc/syms.cpp b/library/python/symbols/libc/syms.cpp index 6c04a7ef6e..3b305a5e07 100644 --- a/library/python/symbols/libc/syms.cpp +++ b/library/python/symbols/libc/syms.cpp @@ -1,8 +1,8 @@ -#include <util/system/platform.h> +#include <util/system/platform.h> -#include <library/python/symbols/registry/syms.h> - -#if !defined(_MSC_VER) +#include <library/python/symbols/registry/syms.h> + +#if !defined(_MSC_VER) #if __has_include(<aio.h>) #include <aio.h> #endif @@ -19,88 +19,88 @@ #include <stdlib.h> #include <string.h> #include <time.h> -#include <errno.h> -#include <sys/ipc.h> -#include <dlfcn.h> - -#if defined(_linux_) -#include <sys/prctl.h> +#include <errno.h> +#include <sys/ipc.h> +#include <dlfcn.h> + +#if defined(_linux_) +#include <sys/prctl.h> #include <sys/ptrace.h> -#include <sys/sendfile.h> -#else -#include <sys/types.h> -#include <sys/socket.h> -#include <sys/uio.h> -#endif - -#if defined(_darwin_) -#include <sys/types.h> -#include <sys/sysctl.h> -#include <mach/mach_error.h> // Y_IGNORE -#include <mach/mach_time.h> // Y_IGNORE -#endif - -#if defined(_linux_) -#include <sys/inotify.h> +#include <sys/sendfile.h> +#else +#include <sys/types.h> +#include <sys/socket.h> +#include <sys/uio.h> +#endif + +#if defined(_darwin_) +#include <sys/types.h> +#include <sys/sysctl.h> +#include <mach/mach_error.h> // Y_IGNORE +#include <mach/mach_time.h> // Y_IGNORE +#endif + +#if defined(_linux_) +#include <sys/inotify.h> #include <sys/mman.h> -#endif - -namespace { - static inline void* ErrnoLocation() { - return &errno; - } - - static int ClockGetres(clockid_t clk_id, struct timespec* res) { -#if defined(_darwin_) - static auto func = (decltype(&ClockGetres))dlsym(RTLD_SELF, "_clock_getres"); - - if (func) { - return func(clk_id, res); - } - - // https://opensource.apple.com/source/Libc/Libc-1158.1.2/gen/clock_gettime.c.auto.html - - switch (clk_id){ - case CLOCK_REALTIME: - case CLOCK_MONOTONIC: - case CLOCK_PROCESS_CPUTIME_ID: - res->tv_nsec = NSEC_PER_USEC; - res->tv_sec = 0; - - return 0; - - case CLOCK_MONOTONIC_RAW: - case CLOCK_MONOTONIC_RAW_APPROX: - case CLOCK_UPTIME_RAW: - case CLOCK_UPTIME_RAW_APPROX: - case CLOCK_THREAD_CPUTIME_ID: { - mach_timebase_info_data_t tb_info; - - if (mach_timebase_info(&tb_info)) { - return -1; - } - - res->tv_nsec = tb_info.numer / tb_info.denom + (tb_info.numer % tb_info.denom != 0); - res->tv_sec = 0; - - return 0; - } - - default: - errno = EINVAL; - return -1; - } -#else - return clock_getres(clk_id, res); -#endif - } -} - -BEGIN_SYMS("c") +#endif + +namespace { + static inline void* ErrnoLocation() { + return &errno; + } + + static int ClockGetres(clockid_t clk_id, struct timespec* res) { +#if defined(_darwin_) + static auto func = (decltype(&ClockGetres))dlsym(RTLD_SELF, "_clock_getres"); + + if (func) { + return func(clk_id, res); + } + + // https://opensource.apple.com/source/Libc/Libc-1158.1.2/gen/clock_gettime.c.auto.html + + switch (clk_id){ + case CLOCK_REALTIME: + case CLOCK_MONOTONIC: + case CLOCK_PROCESS_CPUTIME_ID: + res->tv_nsec = NSEC_PER_USEC; + res->tv_sec = 0; + + return 0; + + case CLOCK_MONOTONIC_RAW: + case CLOCK_MONOTONIC_RAW_APPROX: + case CLOCK_UPTIME_RAW: + case CLOCK_UPTIME_RAW_APPROX: + case CLOCK_THREAD_CPUTIME_ID: { + mach_timebase_info_data_t tb_info; + + if (mach_timebase_info(&tb_info)) { + return -1; + } + + res->tv_nsec = tb_info.numer / tb_info.denom + (tb_info.numer % tb_info.denom != 0); + res->tv_sec = 0; + + return 0; + } + + default: + errno = EINVAL; + return -1; + } +#else + return clock_getres(clk_id, res); +#endif + } +} + +BEGIN_SYMS("c") SYM(calloc) SYM(clock_gettime) -SYM_2("clock_getres", ClockGetres) +SYM_2("clock_getres", ClockGetres) SYM(closedir) SYM(fdopen) SYM(fflush) @@ -124,9 +124,9 @@ SYM(sem_unlink) SYM(sem_wait) SYM(siginterrupt) SYM(strdup) -SYM(sendfile) -SYM(strtod) -SYM_2("__errno_location", ErrnoLocation) +SYM(sendfile) +SYM(strtod) +SYM_2("__errno_location", ErrnoLocation) #if defined(_linux_) SYM(prctl) @@ -154,4 +154,4 @@ SYM(aio_suspend) #endif END_SYMS() -#endif +#endif |