One Hat Cyber Team
Your IP :
216.73.216.115
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
clang
/
19
/
include
/
View File Name :
stdckdint.h
/*===---- stdckdint.h - Standard header for checking integer----------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ #ifndef __STDCKDINT_H #define __STDCKDINT_H /* If we're hosted, fall back to the system's stdckdint.h. FreeBSD, for * example, already has a Clang-compatible stdckdint.h header. * * The `stdckdint.h` header requires C 23 or newer. */ #if __STDC_HOSTED__ && __has_include_next(<stdckdint.h>) #include_next <stdckdint.h> #else /* C23 7.20.1 Defines several macros for performing checked integer arithmetic*/ #define __STDC_VERSION_STDCKDINT_H__ 202311L // Both A and B shall be any integer type other than "plain" char, bool, a bit- // precise integer type, or an enumerated type, and they need not be the same. // R shall be a modifiable lvalue of any integer type other than "plain" char, // bool, a bit-precise integer type, or an enumerated type. It shouldn't be // short type, either. Otherwise, it may be unable to hold two the result of // operating two 'int's. // A diagnostic message will be produced if A or B are not suitable integer // types, or if R is not a modifiable lvalue of a suitable integer type or R // is short type. #define ckd_add(R, A, B) __builtin_add_overflow((A), (B), (R)) #define ckd_sub(R, A, B) __builtin_sub_overflow((A), (B), (R)) #define ckd_mul(R, A, B) __builtin_mul_overflow((A), (B), (R)) #endif /* __STDC_HOSTED__ */ #endif /* __STDCKDINT_H */