|
Server IP : 145.79.58.44 / Your IP : 216.73.216.110 Web Server : LiteSpeed System : Linux in-mum2-web2213.main-hosting.eu 5.14.0-611.35.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 25 03:46:09 EST 2026 x86_64 User : u882412079 ( 882412079) PHP Version : 8.3.30 Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF Directory (0755) : /home/../lib/clang/20/include/xray/../fuzzer/../../include/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
/*===---- 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 */