diff options
author | Anton Samokhvalov <pg83@yandex.ru> | 2022-02-10 16:45:17 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:17 +0300 |
commit | d3a398281c6fd1d3672036cb2d63f842d2cb28c5 (patch) | |
tree | dd4bd3ca0f36b817e96812825ffaf10d645803f2 /library/python/symbols/libc | |
parent | 72cb13b4aff9bc9cf22e49251bc8fd143f82538f (diff) | |
download | ydb-d3a398281c6fd1d3672036cb2d63f842d2cb28c5.tar.gz |
Restoring authorship annotation for Anton Samokhvalov <pg83@yandex.ru>. Commit 2 of 2.
Diffstat (limited to 'library/python/symbols/libc')
-rw-r--r-- | library/python/symbols/libc/syms.cpp | 170 | ||||
-rw-r--r-- | library/python/symbols/libc/ya.make | 8 |
2 files changed, 89 insertions, 89 deletions
diff --git a/library/python/symbols/libc/syms.cpp b/library/python/symbols/libc/syms.cpp index 3b305a5e07..6c04a7ef6e 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 diff --git a/library/python/symbols/libc/ya.make b/library/python/symbols/libc/ya.make index ae0aecb676..7b84cbc961 100644 --- a/library/python/symbols/libc/ya.make +++ b/library/python/symbols/libc/ya.make @@ -1,9 +1,9 @@ -LIBRARY() +LIBRARY() -OWNER(pg orivej) +OWNER(pg orivej) PEERDIR( - library/python/symbols/registry + library/python/symbols/registry ) IF (GCC OR CLANG) @@ -13,7 +13,7 @@ IF (GCC OR CLANG) ENDIF() SRCS( - GLOBAL syms.cpp + GLOBAL syms.cpp ) END() |