2013-07-20 17:12:56 +02:00
<?xml version = "1.0"?>
2015-08-11 13:56:32 +02:00
<def format = "2">
2017-11-12 15:11:37 +01:00
<define name = "INT8_MIN" value="-128"/>
<define name = "INT16_MIN" value="-32768"/>
<define name = "INT32_MIN" value="-2147483648"/>
<define name = "INT64_MIN" value="-9223372036854775808"/>
<define name = "INT_FAST8_MIN" value="-128"/>
<define name = "INT_FAST16_MIN" value="-9223372036854775808"/>
<define name = "INT_FAST32_MIN" value="-9223372036854775808"/>
<define name = "INT_FAST64_MIN" value="-9223372036854775808"/>
<define name = "INT_LEAST8_MIN" value="-128"/>
<define name = "INT_LEAST16_MIN" value="-32768"/>
<define name = "INT_LEAST32_MIN" value="-2147483648"/>
<define name = "INT_LEAST64_MIN" value="-9223372036854775808"/>
<define name = "INT8_MAX" value="127"/>
<define name = "INT16_MAX" value="32767"/>
<define name = "INT32_MAX" value="2147483647"/>
<define name = "INT64_MAX" value="9223372036854775807"/>
<define name = "INT_FAST8_MAX" value="127"/>
<define name = "INT_FAST16_MAX" value="9223372036854775807"/>
<define name = "INT_FAST32_MAX" value="9223372036854775807"/>
<define name = "INT_FAST64_MAX" value="9223372036854775807"/>
<define name = "INT_LEAST8_MAX" value="127"/>
<define name = "INT_LEAST16_MAX" value="32767"/>
<define name = "INT_LEAST32_MAX" value="2147483647"/>
<define name = "INT_LEAST64_MAX" value="9223372036854775807"/>
2019-12-20 09:47:42 +01:00
<define name = "UINT8_MAX" value="255U"/>
<define name = "UINT16_MAX" value="65535U"/>
<define name = "UINT32_MAX" value="4294967295U"/>
<define name = "UINT64_MAX" value="18446744073709551615U"/>
<define name = "UINT_FAST8_MAX" value="255U"/>
<define name = "UINT_FAST16_MAX" value="18446744073709551615U"/>
<define name = "UINT_FAST32_MAX" value="18446744073709551615U"/>
<define name = "UINT_FAST64_MAX" value="18446744073709551615U"/>
<define name = "UINT_LEAST8_MAX" value="255U"/>
<define name = "UINT_LEAST16_MAX" value="65535U"/>
<define name = "UINT_LEAST32_MAX" value="4294967295U"/>
<define name = "UINT_LEAST64_MAX" value="18446744073709551615U"/>
2019-07-31 11:11:01 +02:00
<define name = "M_E" value="2.7182818284590452354"/>
<define name = "M_LOG2E" value="1.4426950408889634074"/>
<define name = "M_LOG10E" value="0.43429448190325182765"/>
<define name = "M_LN2" value="0.69314718055994530942"/>
<define name = "M_LN10" value="2.30258509299404568402"/>
<define name = "M_PI" value="3.14159265358979323846"/>
<define name = "M_PI_2" value="1.57079632679489661923"/>
<define name = "M_PI_4" value="0.78539816339744830962"/>
<define name = "M_1_PI" value="0.31830988618379067154"/>
<define name = "M_2_PI" value="0.63661977236758134308"/>
<define name = "M_2_SQRTPI" value="1.12837916709551257390"/>
<define name = "M_SQRT2" value="1.41421356237309504880"/>
<define name = "M_SQRT1_2" value="0.70710678118654752440"/>
2018-05-16 10:12:37 +02:00
<!-- errno_t is a typedef for int -->
<define name = "errno_t" value="int"/>
2015-01-15 10:43:15 +01:00
<!-- void abort(void); -->
2015-08-15 10:36:26 +02:00
<function name = "abort,std::abort">
2014-10-14 06:46:47 +02:00
<noreturn>true</noreturn>
</function>
2015-08-15 10:44:52 +02:00
<!-- int abs(int j); -->
2015-08-13 11:03:21 +02:00
<function name = "abs,std::abs">
2014-09-27 21:31:04 +02:00
<use-retval/>
2014-10-14 06:46:47 +02:00
<pure/>
2016-10-23 23:04:15 +02:00
<returnValue type = "int">arg1>0?arg1:-arg1</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-01 15:47:08 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
<not-bool/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-09-18 23:57:20 +02:00
<!-- intmax_t imaxabs(intmax_t n); -->
<function name = "imaxabs,std::imaxabs">
<use-retval/>
<pure/>
2017-07-28 16:26:19 +02:00
<returnValue type = "intmax_t">arg1>0?arg1:-arg1</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-09-18 23:57:20 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-09-18 23:57:20 +02:00
<not-uninit/>
</arg>
</function>
2015-08-14 02:06:48 +02:00
<!-- std::proj(std::complex) -->
<function name = "std::proj">
<use-retval/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-14 02:06:48 +02:00
<not-uninit/>
</arg>
</function>
2015-01-18 14:37:07 +01:00
<!-- double complex cproj(double complex x); -->
2015-08-15 10:36:26 +02:00
<!-- float complex cprojf(float complex x); -->
<!-- long double complex cprojl(long double complex x); -->
<function name = "cproj,cprojf,cprojl">
2015-01-18 14:37:07 +01:00
<use-retval/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 14:37:07 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double creal(double complex x); -->
<!-- float crealf(float complex x); -->
<!-- long double creall(long double complex x); -->
<function name = "creal,crealf,creall">
2015-01-18 14:37:07 +01:00
<use-retval/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 14:37:07 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double acos(double x); -->
2017-09-05 16:01:33 +02:00
<function name = "acos,std::acos">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-09-05 16:01:33 +02:00
<not-uninit/>
2018-07-15 22:47:56 +02:00
<valid>-1.0:1.0</valid>
2017-09-05 16:01:33 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float acosf(float x); -->
2017-10-02 17:01:10 +02:00
<function name = "acosf,std::acosf">
2017-09-05 16:01:33 +02:00
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-09-05 16:01:33 +02:00
<not-uninit/>
2018-07-15 22:47:56 +02:00
<valid>-1.0:1.0</valid>
2017-09-05 16:01:33 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double acosl(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "acosl,std::acosl">
2015-01-18 14:37:07 +01:00
<use-retval/>
<pure/>
2017-09-05 16:01:33 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-18 14:37:07 +01:00
<not-uninit/>
2018-07-15 22:47:56 +02:00
<valid>-1.0:1.0</valid>
2015-01-18 14:37:07 +01:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double acosh(double x); -->
2017-09-05 16:01:33 +02:00
<function name = "acosh,std::acosh">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-09-05 16:01:33 +02:00
<not-uninit/>
2020-06-11 09:22:24 +02:00
<valid>1.0:</valid>
2017-09-05 16:01:33 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float acoshf(float x); -->
2017-09-05 16:01:33 +02:00
<function name = "acoshf,std::acoshf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-09-05 16:01:33 +02:00
<not-uninit/>
2020-06-11 09:22:24 +02:00
<valid>1.0:</valid>
2017-09-05 16:01:33 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double acoshl(long double x); -->
2017-09-05 16:01:33 +02:00
<function name = "acoshl,std::acoshl">
2015-01-18 14:37:07 +01:00
<use-retval/>
<pure/>
2017-09-05 16:01:33 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-18 14:37:07 +01:00
<not-uninit/>
2020-06-11 09:22:24 +02:00
<valid>1.0:</valid>
2015-01-18 14:37:07 +01:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- char *asctime(const struct tm *tm) -->
<function name = "asctime,std::asctime">
2015-01-18 14:37:07 +01:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 14:37:07 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-09-03 07:00:43 +02:00
<not-uninit/>
2015-01-18 14:37:07 +01:00
</arg>
2015-11-21 20:24:30 +01:00
<warn severity = "style" cstd="c99" alternatives="strftime" reason="Obsolete"/>
2015-01-18 14:37:07 +01:00
</function>
2018-04-27 23:51:16 +02:00
<!-- errno_t asctime_s(char *buf, rsize_t bufsz, const struct tm *time_ptr); // since C11 -->
<function name = "asctime_s,std::asctime_s">
<noreturn>false</noreturn>
<returnValue type = "errno_t"/>
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="out">
2018-04-27 23:51:16 +02:00
<not-null/>
<minsize type = "argvalue" arg="2"/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2018-04-27 23:51:16 +02:00
<not-uninit/>
<valid>26:</valid>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" direction="in">
2018-04-27 23:51:16 +02:00
<not-null/>
<not-uninit/>
<not-bool/>
</arg>
<warn severity = "style" alternatives="strftime" reason="Obsolete"/>
</function>
2015-08-15 10:44:52 +02:00
<!-- void assert(int expression) -->
2015-08-15 10:36:26 +02:00
<function name = "assert">
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2015-01-18 14:37:07 +01:00
<leak-ignore/>
<arg nr = "1">
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double sqrt(double x); -->
2017-09-05 16:01:33 +02:00
<function name = "sqrt,std::sqrt">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-09-05 16:01:33 +02:00
<not-uninit/>
2018-07-20 20:56:39 +02:00
<valid>0.0:</valid>
2017-09-05 16:01:33 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float sqrtf(float x); -->
2017-10-02 17:01:10 +02:00
<function name = "sqrtf,std::sqrtf">
2017-09-05 16:01:33 +02:00
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-09-05 16:01:33 +02:00
<not-uninit/>
2018-07-20 20:56:39 +02:00
<valid>0.0:</valid>
2017-09-05 16:01:33 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double sqrtl(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "sqrtl,std::sqrtl">
2014-10-14 06:46:47 +02:00
<use-retval/>
<pure/>
2017-09-05 16:01:33 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2018-07-20 20:56:39 +02:00
<valid>0.0:</valid>
2014-10-14 06:46:47 +02:00
</arg>
2014-09-11 16:57:44 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex csqrt(double complex x); -->
<!-- float complex csqrtf(float complex x); -->
<!-- long double complex csqrtl(long double complex x); -->
<function name = "csqrt,csqrtf,csqrtl">
2014-09-27 21:31:04 +02:00
<use-retval/>
2015-01-07 14:02:33 +01:00
<pure/>
2014-10-14 06:46:47 +02:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double sinh(double x); -->
2017-09-05 16:01:33 +02:00
<function name = "sinh,std::sinh">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-09-05 16:01:33 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float sinhf(float x); -->
2017-10-02 17:01:10 +02:00
<function name = "sinhf,std::sinhf">
2017-09-05 16:01:33 +02:00
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-09-05 16:01:33 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double sinhl(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "sinhl,std::sinhl">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-09-05 16:01:33 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double sin(double x); -->
2017-09-05 16:01:33 +02:00
<function name = "sin,std::sin">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-09-05 16:01:33 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float sinf(float f); -->
2018-01-16 08:36:04 +01:00
<function name = "sinf,std::sinf">
2017-09-05 16:01:33 +02:00
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-09-05 16:01:33 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double sinl(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "sinl,std::sinl">
2014-09-27 21:31:04 +02:00
<use-retval/>
2014-10-14 06:46:47 +02:00
<pure/>
2017-09-05 16:01:33 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex csin(double complex x); -->
<!-- float complex csinf(float complex f); -->
<!-- long double complex csinl(long double complex x); -->
<function name = "csin,csinf,csinl">
2014-09-27 21:31:04 +02:00
<use-retval/>
2014-10-14 06:46:47 +02:00
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex csinh(double complex x); -->
<!-- float complex csinhf(float complex f); -->
<!-- long double complex csinhl(long double complex x); -->
<function name = "csinh,csinhf,csinhl">
2014-10-14 06:46:47 +02:00
<use-retval/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double asin(double x); -->
2017-09-05 16:27:02 +02:00
<function name = "asin,std::asin">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2018-07-15 22:47:56 +02:00
<valid>-1.0:1.0</valid>
2017-09-05 16:27:02 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float asinf(float x); -->
2017-10-02 17:01:10 +02:00
<function name = "asinf,std::asinf">
2017-09-05 16:27:02 +02:00
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2018-07-15 22:47:56 +02:00
<valid>-1.0:1.0</valid>
2017-09-05 16:27:02 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double asinl(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "asinl,std::asinl">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2017-09-05 16:27:02 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2018-07-15 22:47:56 +02:00
<valid>-1.0:1.0</valid>
2015-08-13 11:03:21 +02:00
<not-uninit/>
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex casin(double complex x); -->
<!-- float complex casinf(float complex x); -->
<!-- long double complex casinl(long double complex x); -->
<function name = "casin,casinf,casinl">
2015-01-07 14:02:33 +01:00
<use-retval/>
2014-10-14 06:46:47 +02:00
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double asinh(double x); -->
2017-10-02 17:01:10 +02:00
<function name = "asinh,std::asinh">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float asinhf(float x); -->
2017-10-02 17:01:10 +02:00
<function name = "asinhf,std::asinhf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double asinhl(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "asinhl,std::asinhl">
2014-09-27 21:31:04 +02:00
<use-retval/>
2014-10-14 06:46:47 +02:00
<pure/>
2017-10-02 17:01:10 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex casinh(double complex x); -->
<!-- float complex casinhf(float complex x); -->
<!-- long double complex casinhl(long double complex x); -->
<function name = "casinh,casinhf,casinhl">
2014-10-14 06:46:47 +02:00
<use-retval/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:44:52 +02:00
<!-- size_t wcsftime(wchar_t* ptr, size_t maxsize, const wchar_t* format, const struct tm* timeptr); -->
2015-08-15 10:36:26 +02:00
<function name = "wcsftime,std::wcsftime">
2015-01-18 14:37:07 +01:00
<pure/>
2017-07-28 16:26:19 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-01 15:47:08 +01:00
<arg nr = "1" direction="out">
2015-08-15 10:36:26 +02:00
<not-null/>
</arg>
2019-03-01 15:47:08 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2015-08-15 10:36:26 +02:00
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "4" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-18 14:37:07 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double tan(double x); -->
2017-10-02 17:01:10 +02:00
<function name = "tan,std::tan">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float tanf(float x); -->
2018-01-16 08:36:04 +01:00
<function name = "tanf,std::tanf">
2017-10-02 17:01:10 +02:00
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double tanl(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "tanl,std::tanl">
2015-01-18 14:37:07 +01:00
<use-retval/>
<pure/>
2017-10-02 17:01:10 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 14:37:07 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-18 14:37:07 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex ctan(double complex x); -->
<!-- float complex ctanf(float complex x); -->
<!-- long double complex ctanl(long double complex x); -->
<function name = "ctan,ctanf,ctanl">
2015-01-18 14:37:07 +01:00
<use-retval/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-18 14:37:07 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double tanh(double x); -->
2017-10-02 17:01:10 +02:00
<function name = "tanh,std::tanh">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float tanhf(float x); -->
2017-10-02 17:01:10 +02:00
<function name = "tanhf,std::tanhf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double tanhl(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "tanhl,std::tanhl">
2014-10-14 06:46:47 +02:00
<use-retval/>
<pure/>
2017-10-02 17:01:10 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex ctanh(double complex x); -->
<!-- float complex ctanhf(float complex x); -->
<!-- long double complex ctanhl(long double complex x); -->
<function name = "ctanh,ctanhf,ctanhl">
2014-10-14 06:46:47 +02:00
<use-retval/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int feclearexcept(int excepts); -->
2015-08-16 15:05:42 +02:00
<function name = "feclearexcept,std::feclearexcept">
2015-01-07 14:02:33 +01:00
<pure/>
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-03-20 00:59:52 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int fegetenv(fenv_t* envp); -->
2015-09-11 16:29:39 +02:00
<function name = "fegetenv,std::fegetenv">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="out">
2015-08-15 10:36:26 +02:00
<not-null/>
2014-10-14 06:46:47 +02:00
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int fegetexceptflag(fexcept_t* flagp, int excepts); -->
2015-08-16 15:05:42 +02:00
<function name = "fegetexceptflag,std::fegetexceptflag">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2015-08-15 10:36:26 +02:00
<not-null/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-03-20 02:13:41 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int fegetround(void); -->
2015-08-15 10:36:26 +02:00
<function name = "fegetround,std::fegetround">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-09-03 07:00:43 +02:00
<leak-ignore/>
2015-08-15 10:36:26 +02:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int feholdexcept(fenv_t* envp); -->
2015-08-15 10:36:26 +02:00
<function name = "feholdexcept,std::feholdexcept">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-07 14:02:33 +01:00
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int feraiseexcept(int excepts); -->
2015-08-16 15:05:42 +02:00
<function name = "feraiseexcept,std::feraiseexcept">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 14:37:07 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 14:37:07 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int fesetenv(const fenv_t* envp); -->
2015-08-16 15:05:42 +02:00
<function name = "fesetenv,std::fesetenv">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 14:37:07 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-18 14:37:07 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int fesetexceptflag(const fexcept_t* flagp, int excepts); -->
2015-08-16 15:05:42 +02:00
<function name = "fesetexceptflag,std::fesetexceptflag">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 14:37:07 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-18 14:37:07 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int fesetround(int rdir); -->
2015-08-16 15:05:42 +02:00
<function name = "fesetround,std::fesetround">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 14:37:07 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 14:37:07 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int fetestexcept(int excepts); -->
2015-08-16 15:05:42 +02:00
<function name = "fetestexcept,std::fetestexcept">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 14:37:07 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 14:37:07 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int feupdateenv(const fenv_t* envp); -->
2015-08-16 15:05:42 +02:00
<function name = "feupdateenv,std::feupdateenv">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 14:37:07 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-18 14:37:07 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double atan(double x); -->
2017-10-02 17:01:10 +02:00
<function name = "atan,std::atan">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float atanf(float x); -->
2017-10-02 17:01:10 +02:00
<function name = "atanf,std::atanf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double atanl(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "atanl,std::atanl">
2014-10-14 06:46:47 +02:00
<use-retval/>
<pure/>
2017-10-02 17:01:10 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-03-21 21:31:12 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex catan(double complex x); -->
<!-- float complex catanf(float complex x); -->
<!-- long double complex catanl(long double complex x); -->
<function name = "catan,catanf,catanl">
2015-01-18 13:35:40 +01:00
<use-retval/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double tgamma(double x); -->
2017-10-02 17:01:10 +02:00
<function name = "tgamma,std::tgamma">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float tgammaf(float x); -->
2017-10-02 17:01:10 +02:00
<function name = "tgammaf,std::tgammaf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double tgammal(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "tgammal,std::tgammal">
2014-10-14 06:46:47 +02:00
<use-retval/>
<pure/>
2017-10-02 17:01:10 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-03-21 21:31:12 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double trunc(double x); -->
2017-10-02 17:01:10 +02:00
<function name = "trunc,std::trunc">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float truncf(float x); -->
2017-10-02 17:01:10 +02:00
<function name = "truncf,std::truncf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double truncl(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "truncl,std::truncl">
2015-01-18 13:35:40 +01:00
<use-retval/>
<pure/>
2017-10-02 17:01:10 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 13:35:40 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double atanh(double x); -->
2017-10-02 17:01:10 +02:00
<function name = "atanh,std::atanh">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
2020-06-11 09:19:47 +02:00
<valid>-1.0:1.0</valid>
2017-10-02 17:01:10 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float atanhf(float x); -->
2017-10-02 17:01:10 +02:00
<function name = "atanhf,std::atanhf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
2020-06-11 09:19:47 +02:00
<valid>-1.0:1.0</valid>
2017-10-02 17:01:10 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double atanhl(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "atanhl,std::atanhl">
2014-10-14 06:46:47 +02:00
<use-retval/>
2015-01-07 14:02:33 +01:00
<pure/>
2017-10-02 17:01:10 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2020-06-11 09:19:47 +02:00
<valid>-1.0:1.0</valid>
2014-10-14 06:46:47 +02:00
</arg>
2014-03-21 21:31:12 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex catanh(double complex x); -->
<!-- float complex catanhf(float complex x); -->
<!-- long double complex catanhl(long double complex x); -->
<function name = "catanh,catanhf,catanhl">
2015-01-18 13:35:40 +01:00
<use-retval/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double atan2(double x, double y); -->
2017-10-02 17:01:10 +02:00
<function name = "atan2,std::atan2">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float atan2f(float x, float y); -->
2017-10-02 17:01:10 +02:00
<function name = "atan2f,std::atan2f">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double atan2l(long double x, long double y); -->
2017-10-02 17:01:10 +02:00
<function name = "atan2l,std::atan2l">
2014-10-14 06:46:47 +02:00
<use-retval/>
2015-01-07 14:02:33 +01:00
<pure/>
2017-10-02 17:01:10 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
</arg>
2014-03-21 21:37:09 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- int atexit(void (*func)(void)); -->
2015-09-11 16:50:59 +02:00
<function name = "atexit,std::atexit">
2015-01-18 13:35:40 +01:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 13:35:40 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-18 13:35:40 +01:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int atoi(const char *s); -->
2017-07-28 16:26:19 +02:00
<function name = "atoi,std::atoi">
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-07-28 16:26:19 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-07-28 16:26:19 +02:00
<not-null/>
<not-uninit/>
<strz/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long int atol(const char *s); -->
2017-07-28 16:26:19 +02:00
<function name = "atol,std::atol">
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "long int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-07-28 16:26:19 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-07-28 16:26:19 +02:00
<not-null/>
<not-uninit/>
<strz/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long long int atoll(const char *s); -->
2017-07-28 16:26:19 +02:00
<function name = "atoll,std::atoll">
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "long long int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-07-28 16:26:19 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-07-28 16:26:19 +02:00
<not-null/>
<not-uninit/>
<strz/>
</arg>
</function>
2015-09-11 16:50:59 +02:00
<!-- double atof(const char *s); -->
2017-07-28 16:26:19 +02:00
<function name = "atof,std::atof">
2015-01-18 13:35:40 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 13:35:40 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-18 13:35:40 +01:00
<not-uninit/>
2015-08-15 10:36:26 +02:00
<strz/>
2015-01-18 13:35:40 +01:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- void * calloc(size_t nitems, size_t size); -->
2015-08-15 10:36:26 +02:00
<function name = "calloc">
<use-retval/>
2015-01-15 21:09:55 +01:00
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void *"/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-15 21:09:55 +01:00
<not-uninit/>
2021-05-01 12:39:01 +02:00
<valid>0:</valid>
2015-01-15 21:09:55 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-15 21:09:55 +01:00
<not-uninit/>
2016-11-08 09:36:24 +01:00
<valid>0:</valid>
2015-01-15 21:09:55 +01:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double ceil(double x); -->
2017-10-02 17:01:10 +02:00
<function name = "ceil,std::ceil">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float ceilf(float x); -->
2017-10-02 17:01:10 +02:00
<function name = "ceilf,std::ceilf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double ceill(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "ceill,std::ceill">
2014-10-14 06:46:47 +02:00
<use-retval/>
<pure/>
2017-10-02 17:01:10 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-03-21 21:31:12 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double copysign(double x, double y); -->
2017-10-02 17:01:10 +02:00
<function name = "copysign,std::copysign">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float copysignf(float x, float y); -->
2017-10-02 17:01:10 +02:00
<function name = "copysignf,std::copysignf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double copysign(long double x, long double y); -->
2017-10-02 17:01:10 +02:00
<function name = "copysignl,std::copysignl">
2014-10-14 06:46:47 +02:00
<use-retval/>
<pure/>
2017-10-02 17:01:10 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
</arg>
2014-03-21 21:31:12 +01:00
</function>
2015-08-28 17:04:47 +02:00
<!-- void clearerr(FILE * stream); -->
<function name = "clearerr,std::clearerr">
2014-10-14 06:46:47 +02:00
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2014-10-14 06:46:47 +02:00
<arg nr = "1">
2015-08-15 10:36:26 +02:00
<not-null/>
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-03-20 06:49:44 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- clock_t clock(void); -->
<function name = "clock">
2015-01-18 14:37:07 +01:00
<use-retval/>
2017-10-02 17:01:10 +02:00
<returnValue type = "clock_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 14:37:07 +01:00
<leak-ignore/>
</function>
2015-08-15 10:36:26 +02:00
<!-- double cbrt(double x); -->
2017-10-02 17:01:10 +02:00
<function name = "cbrt,std::cbrt">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float cbrtf(float x); -->
2017-10-02 17:01:10 +02:00
<function name = "cbrtf,std::cbrtf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double cbrtl(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "cbrtl,std::cbrtl">
2015-01-18 14:37:07 +01:00
<use-retval/>
<pure/>
2017-10-02 17:01:10 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 14:37:07 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double cos(double x); -->
2017-10-02 17:01:10 +02:00
<function name = "cos,std::cos">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- float cosf(float x); -->
2017-10-02 17:01:10 +02:00
<function name = "cosf,std::cosf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double cosl(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "cosl,std::cosl">
2014-10-14 06:46:47 +02:00
<use-retval/>
2015-01-07 14:02:33 +01:00
<pure/>
2017-10-02 17:01:10 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-03-21 21:31:12 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex ccos(double complex x); -->
2015-08-15 10:44:52 +02:00
<!-- float complex ccosf(float complex x); -->
2015-08-15 10:36:26 +02:00
<!-- long double complex ccosl(long double complex x); -->
<function name = "ccos,ccosf,ccosl">
2015-01-18 14:37:07 +01:00
<use-retval/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 14:37:07 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double cosh(double x); -->
2017-10-02 17:01:10 +02:00
<function name = "cosh,std::cosh">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float coshf(float x); -->
2017-10-02 17:01:10 +02:00
<function name = "coshf,std::coshf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 17:01:10 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 17:01:10 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double coshl(long double x); -->
2017-10-02 17:01:10 +02:00
<function name = "coshl,std::coshl">
2015-01-18 14:37:07 +01:00
<use-retval/>
<pure/>
2017-10-02 17:01:10 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 14:37:07 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 14:37:07 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex ccosh(double complex x); -->
<!-- float complex ccoshf(float complex x); -->
<!-- long double ccoshl(long double complex x); -->
<function name = "ccosh,ccoshf,ccoshl">
2015-01-18 14:37:07 +01:00
<use-retval/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 14:37:07 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- char * ctime(const time_t *tp); -->
2015-08-29 00:09:33 +02:00
<function name = "ctime,std::ctime">
2015-01-18 14:37:07 +01:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 14:37:07 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-09-03 07:00:43 +02:00
<not-uninit/>
2015-01-18 14:37:07 +01:00
</arg>
</function>
2019-03-05 13:57:52 +01:00
<!-- errno_t ctime_s(char *buffer, rsize_t bufsz, const time_t *time); // since C11 -->
<function name = "ctime_s">
<noreturn>false</noreturn>
<returnValue type = "errno_t"/>
<leak-ignore/>
<arg nr = "1" direction="out">
<not-null/>
<minsize type = "argvalue" arg="2"/>
</arg>
<arg nr = "2" direction="in">
<not-uninit/>
<valid>26:</valid>
</arg>
<arg nr = "3" direction="in">
<not-null/>
<not-uninit/>
<not-bool/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double difftime(time_t time2, time_t time1); -->
2015-08-29 00:09:33 +02:00
<function name = "difftime,std::difftime">
2015-01-18 14:37:07 +01:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-09 13:39:46 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-09 13:39:46 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-13 19:21:22 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- div_t div(int num, int denom); -->
2015-08-29 00:09:33 +02:00
<function name = "div,std::div">
2015-01-13 19:21:22 +01:00
<pure/>
2017-07-28 16:26:19 +02:00
<returnValue type = "div_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-13 19:21:22 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-13 19:21:22 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-13 19:21:22 +01:00
<not-uninit/>
2015-08-15 10:36:26 +02:00
<valid>:-1,1:</valid>
2015-01-13 19:21:22 +01:00
</arg>
</function>
2015-09-18 23:57:20 +02:00
<!-- imaxdiv_t imaxdiv (intmax_t numer, intmax_t denom); -->
<function name = "imaxdiv,std::imaxdiv">
<pure/>
2017-07-28 16:26:19 +02:00
<returnValue type = "imaxdiv_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-09-18 23:57:20 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-09-18 23:57:20 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-09-18 23:57:20 +02:00
<not-uninit/>
<valid>:-1,1:</valid>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- void exit(int status); -->
2015-08-29 00:09:33 +02:00
<function name = "exit,std::exit">
2015-08-15 10:36:26 +02:00
<noreturn>true</noreturn>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-13 19:21:22 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double erf(double x); -->
2017-10-02 19:15:38 +02:00
<function name = "erf,std::erf">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-02 19:15:38 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float erff(float f); -->
2017-10-02 19:15:38 +02:00
<function name = "erff,std::erff">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double erfl(long double x); -->
2017-10-02 19:15:38 +02:00
<function name = "erfl,std::erfl">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-10-02 19:15:38 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double erfc(double x); -->
2017-10-02 19:15:38 +02:00
<function name = "erfc,std::erfc">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float erfcf(float x); -->
2017-10-02 19:15:38 +02:00
<function name = "erfcf,std::erfcf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double erfcl(long double x); -->
2017-10-02 19:15:38 +02:00
<function name = "erfcl,std::erfcl">
2015-01-18 13:35:40 +01:00
<use-retval/>
<pure/>
2017-10-02 19:15:38 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double carg(double complex z);-->
2017-10-02 19:15:38 +02:00
<function name = "carg">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float cargf(float complex z);-->
2017-10-02 19:15:38 +02:00
<function name = "cargf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double cargl(long double complex z);-->
2017-10-02 19:15:38 +02:00
<function name = "cargl">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-10-02 19:15:38 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-09-11 21:37:39 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double exp(double x); -->
2017-10-02 19:15:38 +02:00
<function name = "exp,std::exp">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float expf(float x); -->
2017-10-02 19:15:38 +02:00
<function name = "expf,std::expf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double expl(long double x); -->
2017-10-02 19:15:38 +02:00
<function name = "expl,std::expl">
2015-01-18 13:35:40 +01:00
<use-retval/>
<pure/>
2017-10-02 19:15:38 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex cexp(double complex x); -->
<!-- float complex cexpf(float complex x); -->
<!-- long double complex cexpl(long double complex x); -->
<function name = "cexp,cexpf,cexpl">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2014-10-14 06:46:47 +02:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex cimag(double complex x); -->
<!-- float complex cimagf(float complex x); -->
<!-- long double complex cimagl(long double complex x); -->
2015-08-29 01:43:17 +02:00
<function name = "cimag,cimagf,cimagl">
2015-01-18 13:35:40 +01:00
<use-retval/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double exp2(double x); -->
2017-10-02 19:15:38 +02:00
<function name = "exp2,std::exp2">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float exp2f(float x); -->
2017-10-02 19:15:38 +02:00
<function name = "exp2f,std::exp2f">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double exp2l(long double x);-->
2017-10-02 19:15:38 +02:00
<function name = "exp2l,std::exp2l">
2014-10-14 06:46:47 +02:00
<use-retval/>
<pure/>
2017-10-02 19:15:38 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double expm1(double x); -->
2017-10-02 19:15:38 +02:00
<function name = "expm1,std::expm1">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float expm1f(float x); -->
2017-10-02 19:15:38 +02:00
<function name = "expm1f,std::expm1f">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double expm1l(long double x); -->
2017-10-02 19:15:38 +02:00
<function name = "expm1l,std::expm1l">
2014-10-14 06:46:47 +02:00
<use-retval/>
<pure/>
2017-10-02 19:15:38 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
</function>
2017-06-02 22:58:39 +02:00
<!-- void _Exit(int status); -->
2018-03-23 22:58:20 +01:00
<!-- void quick_exit(int exit_code); -->
<function name = "_Exit,std::_Exit,quick_exit,std::quick_exit">
2017-06-02 22:58:39 +02:00
<noreturn>true</noreturn>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-06-02 22:58:39 +02:00
<not-uninit/>
</arg>
</function>
2020-07-01 14:43:17 +02:00
<!-- int std::at_quick_exit( /*atexit-handler*/* func ) noexcept;-->
<function name = "std::at_quick_exit,at_quick_exit">
<noreturn>false</noreturn>
<use-retval/>
<returnValue type = "int"/>
<arg nr = "1" direction="in">
<not-uninit/>
<not-null/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double fabs(double x); -->
2017-10-02 19:15:38 +02:00
<function name = "fabs,std::fabs">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float fabsf(float x); -->
2017-10-02 19:15:38 +02:00
<function name = "fabsf,std::fabsf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double fabsl(long double x); -->
2017-10-02 19:15:38 +02:00
<function name = "fabsl,std::fabsl">
2014-10-14 06:46:47 +02:00
<use-retval/>
2015-01-07 14:02:33 +01:00
<pure/>
2017-10-02 19:15:38 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double fdim(double x, double y); -->
2017-10-02 19:15:38 +02:00
<function name = "fdim,std::fdim">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float fdimf(float x, float y); -->
2017-10-02 19:15:38 +02:00
<function name = "fdimf,std::fdimf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double fdiml(long double x, long double y); -->
2017-10-02 19:15:38 +02:00
<function name = "fdiml,std::fdiml">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-10-02 19:15:38 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
</arg>
2014-10-14 06:46:47 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- int fclose(FILE * stream); -->
2015-08-29 01:43:17 +02:00
<function name = "fclose,std::fclose">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int feof(FILE *stream); -->
2015-08-29 01:43:17 +02:00
<function name = "feof,std::feof">
2015-01-07 14:02:33 +01:00
<use-retval/>
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- int ferror(FILE *stream);-->
2015-08-29 01:43:17 +02:00
<function name = "ferror,std::ferror">
2015-01-07 14:02:33 +01:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int fflush(FILE *stream); -->
2015-08-29 01:43:17 +02:00
<function name = "fflush,std::fflush">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 13:35:40 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int fgetc(FILE *stream); -->
2016-11-29 09:36:45 +01:00
<!-- int getc(FILE *stream); -->
2017-10-02 19:15:38 +02:00
<function name = "fgetc,std::fgetc,getc,std::getc">
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2017-10-02 19:15:38 +02:00
<not-null/>
<not-uninit/>
</arg>
</function>
<!-- wint_t fgetwc(FILE * stream); -->
2016-11-29 09:36:45 +01:00
<!-- wint_t getwc(FILE* stream); -->
2018-01-22 17:18:36 +01:00
<function name = "fgetwc,std::fgetwc,getwc,std::getwc">
2017-10-02 19:15:38 +02:00
<returnValue type = "wint_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 13:35:40 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int fgetpos(FILE* stream, fpos_t *ptr); -->
2015-08-29 01:43:17 +02:00
<function name = "fgetpos,std::fgetpos">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="out">
2015-08-15 10:36:26 +02:00
<not-null/>
</arg>
2014-10-14 06:46:47 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double floor(double x); -->
2017-10-02 19:15:38 +02:00
<function name = "floor,std::floor">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float floorf(float x); -->
2017-10-02 19:15:38 +02:00
<function name = "floorf,std::floorf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-02 19:15:38 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double floorl(long double x); -->
2017-10-02 19:15:38 +02:00
<function name = "floorl,std::floorl">
2015-01-18 13:35:40 +01:00
<use-retval/>
<pure/>
2017-10-02 19:15:38 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double fma(double x, double y, double z); -->
2017-10-03 09:39:43 +02:00
<function name = "fma,std::fma">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float fmaf(float x, float y, float z); -->
2017-10-03 09:39:43 +02:00
<function name = "fmaf,std::fmaf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double fmal(long double x, long double y, long double z); -->
2017-10-03 09:39:43 +02:00
<function name = "fmal,std::fmal">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-10-03 09:39:43 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
</arg>
2014-10-14 06:46:47 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double fmax(double x, double y); -->
2017-10-03 09:39:43 +02:00
<function name = "fmax,std::fmax">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float fmaxf(float x, float y); -->
2017-10-03 09:39:43 +02:00
<function name = "fmaxf,std::fmaxf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double fmaxl(long double x, long double y); -->
2017-10-03 09:39:43 +02:00
<function name = "fmaxl,std::fmaxl">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-10-03 09:39:43 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double fmin(double x, double y); -->
2017-10-03 09:39:43 +02:00
<function name = "fmin,std::fmin">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float fminf(float x, float y); -->
2017-10-03 09:39:43 +02:00
<function name = "fminf,std::fminf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double fminl(long double x, long double y); -->
2017-10-03 09:39:43 +02:00
<function name = "fminl,std::fminl">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-10-03 09:39:43 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double fmod(double x, double y); -->
2017-10-03 09:39:43 +02:00
<function name = "fmod,std::fmod">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float fmodf(float x, float y); -->
2017-10-03 09:39:43 +02:00
<function name = "fmodf,std::fmodf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double fmodl(long double x, long double y); -->
2017-10-03 09:39:43 +02:00
<function name = "fmodl,std::fmodl">
2015-08-15 10:36:26 +02:00
<use-retval/>
2015-01-07 14:02:33 +01:00
<pure/>
2017-10-03 09:39:43 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- FILE * fopen(const char *filename, const char* mode); -->
2015-08-31 11:39:25 +02:00
<function name = "fopen,std::fopen">
2015-01-07 14:02:33 +01:00
<use-retval/>
2017-10-03 09:39:43 +02:00
<returnValue type = "FILE *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-02-26 19:47:05 +01:00
<not-null/>
2014-10-14 06:46:47 +02:00
<not-uninit/>
2015-05-03 16:04:15 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-02-26 19:47:05 +01:00
<not-null/>
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2015-01-07 14:02:33 +01:00
</function>
2017-11-12 15:11:37 +01:00
<!-- errno_t fopen_s(FILE *restrict *restrict streamptr,-->
<!-- const char *restrict filename,-->
<!-- const char *restrict mode); -->
2016-05-18 09:31:26 +02:00
<function name = "fopen_s">
2017-07-28 16:26:19 +02:00
<returnValue type = "errno_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2016-05-18 09:31:26 +02:00
<arg nr = "1">
<not-null/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2016-05-18 09:31:26 +02:00
<not-null/>
<not-uninit/>
2016-05-26 21:07:17 +02:00
<strz/>
2016-05-18 09:31:26 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2016-05-18 09:31:26 +02:00
<not-null/>
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int fprintf(FILE *stream, const char *format, ...); -->
2015-08-31 11:39:25 +02:00
<function name = "fprintf,std::fprintf">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2015-02-26 19:47:05 +01:00
<not-null/>
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2015-08-15 10:36:26 +02:00
<formatstr/>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<formatstr/>
2015-08-31 17:10:10 +02:00
<not-uninit/>
2015-08-15 10:36:26 +02:00
</arg>
2014-10-14 06:46:47 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- int vfprintf(FILE *stream, const char *format, va_list arg); -->
2015-08-31 11:39:25 +02:00
<function name = "vfprintf,std::vfprintf">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-08-15 10:36:26 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-31 17:10:10 +02:00
<not-uninit/>
2018-11-19 18:23:00 +01:00
<formatstr/>
2015-08-15 10:36:26 +02:00
</arg>
2015-09-30 12:45:40 +02:00
<arg nr = "3"/>
2014-10-14 06:46:47 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- int vfwprintf(FILE *stream, const wchar_t *format, va_list arg); -->
2015-08-31 11:39:25 +02:00
<function name = "vfwprintf,std::vfwprintf">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-31 17:10:10 +02:00
<not-uninit/>
2015-08-15 10:36:26 +02:00
</arg>
2015-09-30 12:45:40 +02:00
<arg nr = "3"/>
2014-10-14 06:46:47 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- int fputc(int c, FILE *stream); -->
2015-08-31 11:39:25 +02:00
<function name = "fputc,std::fputc">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2015-08-15 10:36:26 +02:00
<not-bool/>
<valid>0:</valid>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- wint_t fputwc(wchar_t wc, FILE * stream); -->
2015-08-31 11:39:25 +02:00
<function name = "fputwc,std::fputwc">
2017-07-28 16:26:19 +02:00
<returnValue type = "wint_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2015-08-15 10:36:26 +02:00
<not-bool/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int fputs(const char *string, FILE* stream); -->
2015-08-31 11:39:25 +02:00
<function name = "fputs,std::fputs">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2014-10-14 06:46:47 +02:00
<not-uninit/>
2015-08-15 10:36:26 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int fputws(const wchar_t* ws, FILE* stream); -->
2015-08-31 11:39:25 +02:00
<function name = "fputws,std::fputws">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- size_t fread(void *ptr, size_t size, size_t nobj, FILE *stream); -->
2015-08-31 11:59:57 +02:00
<function name = "fread,std::fread">
2017-07-28 16:26:19 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2015-01-07 14:02:33 +01:00
<not-null/>
2015-08-15 10:36:26 +02:00
<minsize type = "mul" arg="2" arg2="3"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2016-11-08 09:36:24 +01:00
<valid>0:</valid>
2015-01-07 14:02:33 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2016-11-08 09:36:24 +01:00
<valid>0:</valid>
2015-01-07 14:02:33 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "4" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- void free(void *block); -->
2015-08-31 11:59:57 +02:00
<function name = "free,std::free">
2015-01-07 14:02:33 +01:00
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2015-01-07 14:02:33 +01:00
<arg nr = "1">
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- FILE *freopen(const char *filename, const char *mode, FILE *stream); -->
2015-08-31 11:59:57 +02:00
<function name = "freopen,std::freopen">
2016-11-26 18:33:42 +01:00
<use-retval/>
2017-10-03 09:39:43 +02:00
<returnValue type = "FILE *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2015-08-15 10:36:26 +02:00
<strz/>
2015-01-07 14:02:33 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2017-03-19 18:23:31 +01:00
<!-- errno_t freopen_s(FILE *restrict *restrict newstreamptr, const char *restrict filename, const char *restrict mode, FILE *restrict stream) -->
<function name = "freopen_s">
2017-11-12 15:11:37 +01:00
<use-retval/>
2017-07-28 16:26:19 +02:00
<returnValue type = "errno_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-03-19 18:23:31 +01:00
<arg nr = "1">
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-03-19 18:23:31 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2017-03-19 18:23:31 +01:00
<not-null/>
<not-uninit/>
</arg>
<arg nr = "4">
<not-null/>
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double frexp(double x, int *exp); -->
2017-10-03 09:39:43 +02:00
<function name = "frexp,std::frexp">
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="out">
2017-10-03 09:39:43 +02:00
<not-null/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float frexpf(float x, int *exp); -->
2017-10-03 09:39:43 +02:00
<function name = "frexpf,std::frexpf">
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-03 09:39:43 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="out">
2017-10-03 09:39:43 +02:00
<not-null/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double frexpl(long double x, int *exp); -->
2017-10-03 09:39:43 +02:00
<function name = "frexpl,std::frexpl">
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="out">
2015-08-15 10:36:26 +02:00
<not-null/>
</arg>
2015-01-18 13:35:40 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- double hypot(double x, double y); -->
2017-03-14 17:52:35 +01:00
<!-- double hypot(double x, double y, double z); -->
2017-10-05 09:58:12 +02:00
<function name = "hypot,std::hypot">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" default="0" direction="in">
2017-03-14 17:52:35 +01:00
<not-uninit/>
</arg>
2015-01-07 14:02:33 +01:00
</function>
2017-10-05 09:58:12 +02:00
<!-- float hypotf(float x, float y); -->
<function name = "hypotf,std::hypotf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
<!-- long double hypotl(long double x, long double y); -->
<function name = "hypotl,std::hypotl">
<use-retval/>
<pure/>
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int fscanf(FILE *stream, const char *format, ...); -->
2015-08-31 17:10:10 +02:00
<function name = "fscanf,std::fscanf">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 13:35:40 +01:00
<leak-ignore/>
<arg nr = "1">
<not-uninit/>
</arg>
2015-08-15 10:36:26 +02:00
<formatstr scan = "true"/>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<formatstr/>
2015-08-31 17:10:10 +02:00
<not-uninit/>
2015-08-15 10:36:26 +02:00
</arg>
2015-01-18 13:35:40 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- int vfscanf(FILE *stream, const char * format, va_list arg); -->
2015-09-01 11:29:28 +02:00
<function name = "vfscanf,std::vfscanf">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-09-01 11:29:28 +02:00
<not-uninit/>
2015-08-15 10:36:26 +02:00
</arg>
<arg nr = "3"/>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- int vfwscanf(FILE *stream, const wchar_t * format, va_list arg); -->
2015-09-01 11:29:28 +02:00
<function name = "vfwscanf,std::vfwscanf">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 13:35:40 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2016-08-06 13:38:35 +02:00
<not-null/>
<not-uninit/>
</arg>
<arg nr = "3"/>
2015-01-18 13:35:40 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- int fseek(FILE* stream, long int offset, int origin); -->
2015-09-01 11:29:28 +02:00
<function name = "fseek,std::fseek">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int fsetpos(FILE *stream, const fpos_t *ptr); -->
2015-09-01 11:29:28 +02:00
<function name = "fsetpos,std::fsetpos">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 13:35:40 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- char * fgets(char *buffer, int n, FILE *stream); -->
2015-09-01 11:29:28 +02:00
<function name = "fgets,std::fgets">
2017-08-01 14:33:12 +02:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2015-08-15 10:36:26 +02:00
<not-null/>
<minsize type = "argvalue" arg="2"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- wchar_t* fgetws(wchar_t* ws, int num, FILE* stream); -->
2015-09-01 11:29:28 +02:00
<function name = "fgetws,std::fgetws">
2017-10-05 09:58:12 +02:00
<returnValue type = "wchar_t*"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2015-08-15 10:36:26 +02:00
<not-null/>
<minsize type = "argvalue" arg="2"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long int ftell(FILE *stream); -->
2015-09-01 11:29:28 +02:00
<function name = "ftell,std::ftell">
2017-11-12 15:11:37 +01:00
<use-retval/>
2017-07-28 16:26:19 +02:00
<returnValue type = "long int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2015-01-13 19:29:44 +01:00
<not-null/>
2015-08-15 10:36:26 +02:00
<not-uninit/>
2015-01-07 14:02:33 +01:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int fwide(FILE* stream, int mode); -->
2015-09-01 11:29:28 +02:00
<function name = "fwide,std::fwide">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- size_t fwrite(const void *ptr, size_t size, size_t nobj, FILE *stream); -->
2015-09-01 11:29:28 +02:00
<function name = "fwrite,std::fwrite">
2017-07-28 16:26:19 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-07 14:02:33 +01:00
<not-uninit/>
2015-08-15 10:36:26 +02:00
<minsize type = "mul" arg="2" arg2="3"/>
2015-01-07 14:02:33 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2016-11-08 09:36:24 +01:00
<valid>0:</valid>
2015-01-07 14:02:33 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2016-11-08 09:36:24 +01:00
<valid>0:</valid>
2015-01-07 14:02:33 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "4" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int mblen(const char *string, size_t size); -->
2015-09-01 11:29:28 +02:00
<function name = "mblen,std::mblen">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-15 15:25:50 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-15 15:25:50 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-15 15:25:50 +01:00
<not-uninit/>
2016-11-08 09:36:24 +01:00
<valid>0:</valid>
2015-01-15 15:25:50 +01:00
</arg>
</function>
2015-09-01 11:29:28 +02:00
<!-- int mbtowc(wchar_t* pwc, const char* pmb, size_t max); -->
<function name = "mbtowc,std::mbtowc">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-15 15:25:50 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out"/>
<arg nr = "2" direction="in">
2015-01-15 15:25:50 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2016-11-08 09:36:24 +01:00
<valid>0:</valid>
2015-01-07 14:02:33 +01:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- size_t mbrlen(const char* pmb, size_t max, mbstate_t* ps); -->
2015-09-01 11:29:28 +02:00
<function name = "mbrlen,std::mbrlen">
2017-07-28 16:26:19 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-09-03 07:00:43 +02:00
<not-uninit/>
2015-01-07 14:02:33 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2015-08-15 10:36:26 +02:00
<valid>0:</valid>
2015-01-07 14:02:33 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="inout">
2015-01-18 13:35:40 +01:00
<not-uninit/>
2019-08-27 08:18:19 +02:00
<not-null/>
2015-01-18 13:35:40 +01:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- wint_t btowc(int c); -->
2015-09-01 11:29:28 +02:00
<function name = "btowc,std::btowc">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "wint_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2016-12-12 13:45:16 +01:00
<valid>0:255</valid>
2015-01-07 14:02:33 +01:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int mbsinit(const mbstate_t* ps); -->
2015-09-01 11:29:28 +02:00
<function name = "mbsinit,std::mbsinit">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 13:35:40 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- wint_t getwchar(void); -->
2018-03-23 22:58:20 +01:00
<function name = "getwchar,std::getwchar">
2017-07-28 16:26:19 +02:00
<returnValue type = "wint_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
</function>
2015-08-15 10:36:26 +02:00
<!-- size_t mbstowcs(wchar_t *ws, const char *s, size_t n); -->
2015-09-01 11:29:28 +02:00
<function name = "mbstowcs,std::mbstowcs">
2017-07-28 16:26:19 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 13:35:40 +01:00
<leak-ignore/>
2019-11-13 16:55:17 +01:00
<arg nr = "1" direction="out">
2021-04-03 10:42:24 +02:00
<not-uninit/>
2019-11-13 16:55:17 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-01-18 13:35:40 +01:00
<not-uninit/>
2016-11-08 09:36:24 +01:00
<valid>0:</valid>
2015-01-18 13:35:40 +01:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- size_t mbsrtowcs(wchar_t* dest, const char** src, size_t max, mbstate_t* ps); -->
2015-09-01 11:29:28 +02:00
<function name = "mbsrtowcs,std::mbsrtowcs">
2017-07-28 16:26:19 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 13:35:40 +01:00
<leak-ignore/>
2019-11-13 14:34:02 +01:00
<arg nr = "1" direction="out">
<not-uninit indirect = "1"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-01-18 13:35:40 +01:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2015-01-18 13:35:40 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "4" direction="inout">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-07 14:02:33 +01:00
</arg>
</function>
2015-09-01 11:29:28 +02:00
<!-- int wctob(wint_t wc); -->
<function name = "wctob,std::wctob">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int wctomb(char *s, wchar_t wchar); -->
2015-09-01 11:29:28 +02:00
<function name = "wctomb,std::wctomb">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2016-12-20 16:08:28 +01:00
<not-uninit/>
2015-01-07 14:02:33 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- size_t wcstombs(char *mbstr, const wchar_t *wcstr, size_t n);-->
2015-09-01 11:29:28 +02:00
<function name = "wcstombs,std::wcstombs">
2017-07-28 16:26:19 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out"/>
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2015-01-07 14:02:33 +01:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int getchar(void); -->
2018-03-23 22:58:20 +01:00
<function name = "getchar,std::getchar">
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
</function>
2015-08-15 10:36:26 +02:00
<!-- int ungetc(int c, FILE *stream); -->
2015-09-01 11:29:28 +02:00
<function name = "ungetc,std::ungetc">
2017-07-28 16:26:19 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2016-11-08 09:36:24 +01:00
<valid>0:255</valid>
2015-01-07 14:02:33 +01:00
</arg>
<arg nr = "2">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-09-01 11:29:28 +02:00
<!-- wint_t ungetwc(wint_t c, FILE *stream); -->
<function name = "ungetwc,std::ungetwc">
2017-11-12 15:11:37 +01:00
<returnValue type = "wint_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="inout">
2015-01-07 14:02:33 +01:00
<not-null/>
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- char * getenv(const char *name); -->
2015-09-01 11:59:24 +02:00
<function name = "getenv,std::getenv">
2015-01-07 14:02:33 +01:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-null/>
<not-uninit/>
2015-08-15 10:36:26 +02:00
<strz/>
2015-01-07 14:02:33 +01:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- char *gets(char *buffer); -->
2015-11-21 20:24:30 +01:00
<function name = "gets,std::gets">
2017-08-01 14:33:12 +02:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2015-01-07 14:02:33 +01:00
<not-null/>
</arg>
2015-12-18 18:09:07 +01:00
<warn severity = "warning">Obsolete function 'gets' called. It is recommended to use 'fgets' or 'gets_s' instead.
The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun if the input data exceeds the size of the buffer. It is recommended to use the functions 'fgets' or 'gets_s' instead.</warn>
</function>
<!-- char *gets_s(char *buffer, rsize_t size); -->
<function name = "gets_s,std::gets_s">
2017-08-01 14:33:12 +02:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-12-18 18:09:07 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2015-12-18 18:09:07 +01:00
<not-null/>
<minsize type = "argvalue" arg="2"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-12-18 18:09:07 +01:00
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- struct tm * gmtime(const time_t *tp); -->
2015-09-01 11:59:24 +02:00
<function name = "gmtime,std::gmtime">
2015-01-07 14:02:33 +01:00
<use-retval/>
2017-06-22 09:23:15 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "struct tm *"/>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int isalnum(int c); -->
2015-08-15 10:36:26 +02:00
<function name = "isalnum,std::isalnum">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x30 && arg1<=0x39 || arg1>=0x41 && arg1 <=0x5A || arg1>=0x61 && arg1 <=0x7A</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2020-02-22 09:39:21 +01:00
<not-bool/>
2015-08-15 10:36:26 +02:00
<valid>0:255</valid>
2015-01-07 14:02:33 +01:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int iswalnum(wint_t c); -->
2015-09-01 11:59:24 +02:00
<function name = "iswalnum,std::iswalnum">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x30 && arg1<=0x39 || arg1>=0x41 && arg1 <=0x5A || arg1>=0x61 && arg1 <=0x7A</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2020-02-22 14:24:14 +01:00
<not-bool/>
2015-01-07 14:02:33 +01:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int isalpha(int c); -->
2015-08-15 10:36:26 +02:00
<function name = "isalpha,std::isalpha">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>='A' && arg1<='Z' || arg1>='a' && arg1 <='z'</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2020-02-22 09:39:21 +01:00
<not-bool/>
2015-08-15 10:36:26 +02:00
<valid>0:255</valid>
2015-01-07 14:02:33 +01:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int iswalpha(wint_t c);-->
2015-09-01 11:59:24 +02:00
<function name = "iswalpha,std::iswalpha">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>='A' && arg1<='Z' || arg1>='a' && arg1 <='z'</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2020-02-22 14:24:14 +01:00
<not-bool/>
2015-01-07 14:02:33 +01:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int isblank(int c); -->
2015-09-01 11:59:24 +02:00
<function name = "isblank,std::isblank">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1==' ' || arg1=='\t'</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2020-02-22 09:43:15 +01:00
<not-bool/>
2015-08-15 10:36:26 +02:00
<valid>0:255</valid>
2015-01-07 14:02:33 +01:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int iswblank(wint_t c); -->
2015-09-01 11:59:24 +02:00
<function name = "iswblank,std::iswblank">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1==' ' || arg1=='\t'</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2020-02-22 14:24:14 +01:00
<not-bool/>
2014-10-14 06:46:47 +02:00
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int iscntrl(int c); -->
2015-08-15 10:36:26 +02:00
<function name = "iscntrl,std::iscntrl">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1==0x7F || arg1<=0x1F</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2020-02-22 09:39:21 +01:00
<not-bool/>
2015-08-15 10:36:26 +02:00
<valid>0:255</valid>
2014-10-14 06:46:47 +02:00
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int iswcntrl(wint_t c); -->
2015-09-01 11:59:24 +02:00
<function name = "iswcntrl,std::iswcntrl">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1==0x7F || arg1<=0x1F</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2020-02-22 14:24:14 +01:00
<not-bool/>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2019-03-05 13:45:41 +01:00
<!-- int iswctype( wint_t wc, wctype_t desc ); -->
2015-09-01 11:59:24 +02:00
<function name = "iswctype,std::iswctype">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 03:08:34 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2015-01-07 03:08:34 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int isdigit(int c); -->
2015-08-15 10:36:26 +02:00
<function name = "isdigit,std::isdigit">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>='0' && arg1<='9'</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-07 03:08:34 +01:00
<not-uninit/>
2020-02-22 09:39:21 +01:00
<not-bool/>
2015-08-15 10:36:26 +02:00
<valid>0:255</valid>
2015-01-07 03:08:34 +01:00
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int iswdigit(wint_t c); -->
2015-09-01 11:59:24 +02:00
<function name = "iswdigit,std::iswdigit">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>='0' && arg1<='9'</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-07 03:08:34 +01:00
<not-uninit/>
2020-02-22 14:24:14 +01:00
<not-bool/>
2015-01-07 03:08:34 +01:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int isgraph(int c); -->
2015-08-15 10:36:26 +02:00
<function name = "isgraph,std::isgraph">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x21 && arg1<=0x7E</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2020-02-22 09:39:21 +01:00
<not-bool/>
2014-10-14 06:46:47 +02:00
<not-uninit/>
2015-08-15 10:36:26 +02:00
<valid>0:255</valid>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int iswgraph(wint_t c); -->
2015-09-01 11:59:24 +02:00
<function name = "iswgraph,std::iswgraph">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x21 && arg1<=0x7E</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 03:08:34 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-07 03:08:34 +01:00
<not-uninit/>
2020-02-22 14:24:14 +01:00
<not-bool/>
2015-01-07 03:08:34 +01:00
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int islower(int c); -->
2015-08-15 10:36:26 +02:00
<function name = "islower,std::islower">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x61 && arg1<=0x7A</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-07 03:08:34 +01:00
<not-uninit/>
2020-02-22 09:39:21 +01:00
<not-bool/>
2015-08-15 10:36:26 +02:00
<valid>0:255</valid>
2015-01-07 03:08:34 +01:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int iswlower(wint_t c); -->
2015-09-01 11:59:24 +02:00
<function name = "iswlower,std::iswlower">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x61 && arg1<=0x7A</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2020-02-22 14:24:14 +01:00
<not-bool/>
2014-10-14 06:46:47 +02:00
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int isprint(int c); -->
2015-08-15 10:36:26 +02:00
<function name = "isprint,std::isprint">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x20 && arg1<=0x7E</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2020-02-22 09:39:21 +01:00
<not-bool/>
2015-08-15 10:36:26 +02:00
<valid>0:255</valid>
2014-10-14 06:46:47 +02:00
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int iswprint(wint_t c); -->
2015-09-01 11:59:24 +02:00
<function name = "iswprint,std::iswprint">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x20 && arg1<=0x7E</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2020-02-22 14:24:14 +01:00
<not-bool/>
2014-10-14 06:46:47 +02:00
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int ispunct(int c); -->
2015-09-01 11:59:24 +02:00
<function name = "ispunct,std::ispunct">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x21 && arg1<=0x2F || arg1>=0x3A && arg1<=0x40 || arg1>=0x5B && arg1<=0x60 || arg1>=0x7B && arg1<=0x7E</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2020-02-22 09:39:21 +01:00
<not-bool/>
2015-08-15 10:36:26 +02:00
<valid>0:255</valid>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int iswpunct(wint_t c); -->
2015-09-01 11:59:24 +02:00
<function name = "iswpunct,std::iswpunct">
2014-10-14 06:46:47 +02:00
<use-retval/>
2015-01-07 14:02:33 +01:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x21 && arg1<=0x2F || arg1>=0x3A && arg1<=0x40 || arg1>=0x5B && arg1<=0x60 || arg1>=0x7B && arg1<=0x7E</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2020-02-22 14:24:14 +01:00
<not-bool/>
2014-10-14 06:46:47 +02:00
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int isspace(int c); -->
2015-08-15 10:36:26 +02:00
<function name = "isspace,std::isspace">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x09 && arg1<=0x0D || arg1==0x20</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2020-02-22 09:39:21 +01:00
<not-bool/>
2015-08-15 10:36:26 +02:00
<valid>0:255</valid>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int iswspace(wint_t c); -->
2015-09-01 11:59:24 +02:00
<function name = "iswspace,std::iswspace">
2015-08-15 10:36:26 +02:00
<use-retval/>
2015-01-07 14:02:33 +01:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x09 && arg1<=0x0D || arg1==0x20</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2020-02-22 14:24:14 +01:00
<not-bool/>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int isupper(int c); -->
2015-08-15 10:36:26 +02:00
<function name = "isupper,std::isupper">
<use-retval/>
2015-01-07 14:02:33 +01:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x41 && arg1<=0x5A</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 03:08:34 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-07 03:08:34 +01:00
<not-uninit/>
2020-02-22 09:39:21 +01:00
<not-bool/>
2015-08-15 10:36:26 +02:00
<valid>0:255</valid>
2015-01-07 03:08:34 +01:00
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int iswupper(wint_t c); -->
2015-09-01 16:50:36 +02:00
<function name = "iswupper,std::iswupper">
2015-08-15 10:36:26 +02:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x41 && arg1<=0x5A</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-07 03:08:34 +01:00
<not-uninit/>
2020-02-22 14:24:14 +01:00
<not-bool/>
2015-01-07 03:08:34 +01:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int isxdigit(int c); -->
2015-08-15 10:36:26 +02:00
<function name = "isxdigit,std::isxdigit">
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x30 && arg1<=0x39 || arg1>=0x41 && arg1<=0x46 || arg1>=0x61 && arg1<=0x66</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 03:08:34 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-07 03:08:34 +01:00
<not-uninit/>
2020-02-22 09:39:21 +01:00
<not-bool/>
2015-08-15 10:36:26 +02:00
<valid>0:255</valid>
2015-01-07 03:08:34 +01:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int iswxdigit(wint_t c); -->
2015-09-01 16:50:36 +02:00
<function name = "iswxdigit,std::iswxdigit">
2015-01-18 13:35:40 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int">arg1>=0x30 && arg1<=0x39 || arg1>=0x41 && arg1<=0x46 || arg1>=0x61 && arg1<=0x66</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 13:35:40 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-18 13:35:40 +01:00
<not-uninit/>
2020-02-22 14:24:14 +01:00
<not-bool/>
2015-01-18 13:35:40 +01:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- wint_t towctrans(wint_t c, wctrans_t desc); -->
2015-09-01 16:50:36 +02:00
<function name = "towctrans,std::towctrans">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "wint_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 10:16:58 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 10:16:58 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- wint_t towlower(wint_t c); -->
2015-09-01 16:50:36 +02:00
<function name = "towlower,std::towlower">
2015-01-07 10:16:58 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2021-01-08 08:34:09 +01:00
<returnValue type = "wint_t">arg1 < 'A' || arg1 > 'Z' ? arg1 : arg1 + 32</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 10:16:58 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- wint_t towupper(wint_t c); -->
2015-09-01 16:50:36 +02:00
<function name = "towupper,std::towupper">
2015-01-18 13:35:40 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2021-01-08 08:34:09 +01:00
<returnValue type = "wint_t">arg1 < 'a' || arg1 > 'z' ? arg1 : arg1 - 32</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 13:35:40 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- wctrans_t wctrans(const char* property); -->
2015-09-01 16:50:36 +02:00
<function name = "wctrans,std::wctrans">
2015-01-18 13:35:40 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "wctype_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 13:35:40 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- wctype_t wctype(const char* property); -->
2015-09-01 16:50:36 +02:00
<function name = "wctype,std::wctype">
2015-01-18 13:35:40 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "wctype_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 13:35:40 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-18 13:35:40 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- double complex cabs(double complex z); -->
<!-- float complex cabsf(float complex z); -->
<!-- long double complex cabsl(long double complex z); -->
2015-09-01 16:50:36 +02:00
<function name = "cabs,cabsf,cabsl">
2015-01-18 13:35:40 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2015-01-18 13:35:40 +01:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2015-01-07 10:16:58 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- double complex cacos(double complex z); -->
<!-- float complex cacosf(float complex z); -->
<!-- long double complex cacosl(long double complex z); -->
2015-08-15 10:36:26 +02:00
<function name = "cacos,cacosf,cacosl">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2014-10-14 06:46:47 +02:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- double complex cacosh(double complex z); -->
<!-- float complex cacoshf(float complex z); -->
<!-- long double complex cacoshl(long double complex z); -->
2015-08-15 10:36:26 +02:00
<function name = "cacosh,cacoshf,cacoshl">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2015-01-07 14:02:33 +01:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long int labs(long int x); -->
2017-10-05 09:58:12 +02:00
<function name = "labs,std::labs">
<use-retval/>
<pure/>
<returnValue type = "long int">arg1>0?arg1:-arg1</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long long int llabs(long long int x);-->
2017-10-05 09:58:12 +02:00
<function name = "llabs,std::llabs">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long long int">arg1>0?arg1:-arg1</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double ldexp(double x, int exp); -->
2017-10-05 09:58:12 +02:00
<function name = "ldexp,std::ldexp">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float ldexpf(float x, int exp); -->
2017-10-05 09:58:12 +02:00
<function name = "ldexpf,std::ldexpf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double ldexpl(long double x, int exp); -->
2017-10-05 09:58:12 +02:00
<function name = "ldexpl,std::ldexpl">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double lgamma(double x); -->
2017-10-05 09:58:12 +02:00
<function name = "lgamma,std::lgamma">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float lgammaf(float x); -->
2017-10-05 09:58:12 +02:00
<function name = "lgammaf,std::lgammaf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double lgammal(long double x); -->
2017-10-05 09:58:12 +02:00
<function name = "lgammal,std::lgammal">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 03:08:34 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double rint(double x); -->
2017-10-05 09:58:12 +02:00
<function name = "rint,std::rint">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float rintf(float x); -->
2017-10-05 09:58:12 +02:00
<function name = "rintf,std::rintf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double rintl(long double x); -->
2017-10-05 09:58:12 +02:00
<function name = "rintl,std::rintl">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- long int lrint(double x); -->
<!-- long int lrintf(float x); -->
<!-- long int lrintl(long double x); -->
2015-09-01 16:50:36 +02:00
<function name = "lrint,std::lrint,lrintf,std::lrintf,lrintl,std::lrintl">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2014-06-23 14:15:47 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- long long int llrint(double x); -->
<!-- long long int llrintf(float x); -->
<!-- long long int llrintl(long double x); -->
2015-09-01 16:50:36 +02:00
<function name = "llrint,std::llrint,llrintf,std::llrintf,llrintl,std::llrintl">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long long int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long long int llround(double x); -->
<!-- long long int llroundf(float x); -->
<!-- long long int llroundl(long double x); -->
2015-09-01 16:50:36 +02:00
<function name = "llround,std::llround,llroundf,std::llroundf,llroundl,std::llroundl">
2014-10-14 06:46:47 +02:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long long int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2014-10-14 06:46:47 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- long int lround(double x); -->
<!-- long int lroundf(float x); -->
<!-- long int lroundl(long double x); -->
2015-09-01 16:50:36 +02:00
<function name = "lround,std::lround,lroundf,std::lroundf,lroundl,std::lroundl">
2015-01-18 15:31:16 +01:00
<use-retval/>
2015-08-15 10:36:26 +02:00
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 15:31:16 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int rand(void); -->
<function name = "rand">
2015-01-18 15:31:16 +01:00
<use-retval/>
2019-07-11 16:05:34 +02:00
<returnValue type = "int" unknownValues="all"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-18 15:31:16 +01:00
<leak-ignore/>
2015-08-15 10:36:26 +02:00
</function>
<!-- void srand(unsigned int seed); -->
2015-09-01 16:50:36 +02:00
<function name = "srand,std::srand">
2015-08-15 10:36:26 +02:00
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2015-08-15 10:36:26 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 15:31:16 +01:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2015-01-18 15:31:16 +01:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- ldiv_t ldiv(long int num, long int denom); -->
2018-01-22 17:18:36 +01:00
<function name = "ldiv,std::ldiv">
2017-10-05 09:58:12 +02:00
<pure/>
<returnValue type = "ldiv_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
<valid>:-1,1:</valid>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- lldiv_t lldiv(long long int num, long long int denom); -->
2018-01-22 17:18:36 +01:00
<function name = "lldiv,std::lldiv">
2015-01-18 15:31:16 +01:00
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "lldiv_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 15:31:16 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
<valid>:-1,1:</valid>
</arg>
2015-01-18 15:31:16 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- struct tm * localtime(const time_t *tp); -->
2015-09-01 16:50:36 +02:00
<function name = "localtime,std::localtime">
2017-10-05 09:58:12 +02:00
<returnValue type = "struct tm *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-09-03 07:00:43 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2017-04-19 09:27:24 +02:00
<!-- struct tm *localtime_s(const time_t *restrict time, struct tm *restrict result) -->
<function name = "localtime_s,std::localtime_s">
2017-10-05 09:58:12 +02:00
<returnValue type = "struct tm *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-04-19 09:27:24 +02:00
<not-null/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="out">
2017-04-19 09:27:24 +02:00
<not-null/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double log(double x); -->
2017-10-05 09:58:12 +02:00
<function name = "log,std::log">
<use-retval/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
2020-06-12 08:51:33 +02:00
<valid>4.94066e-324:</valid>
2017-10-05 09:58:12 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float logf(float x); -->
2017-10-05 09:58:12 +02:00
<function name = "logf,std::logf">
<use-retval/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
2020-06-12 08:51:33 +02:00
<valid>1.4013e-45:</valid>
2017-10-05 09:58:12 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double logl(long double x);-->
2017-10-05 09:58:12 +02:00
<function name = "logl,std::logl">
2014-10-14 06:46:47 +02:00
<use-retval/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2020-06-12 08:51:33 +02:00
<valid>4.94066e-324:</valid>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex clog(double complex x); -->
<!-- float complex clogf(float complex x); -->
<!-- long double complex clogl(long double complex x);-->
<function name = "clog,clogf,clogl">
2015-01-07 14:02:33 +01:00
<use-retval/>
2014-10-14 06:46:47 +02:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2014-10-14 06:46:47 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex conj(double complex x);-->
<!-- float complex conjf(float complex x);-->
<!-- long double complex conjl(long double complex x);-->
2015-09-01 16:50:36 +02:00
<function name = "conj,conjf,conjl">
2015-01-18 15:05:06 +01:00
<use-retval/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-18 15:05:06 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int fpclassify(double x); -->
2015-09-01 16:50:36 +02:00
<function name = "fpclassify,std::fpclassify">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int isfinite(double x); -->
2018-04-25 08:54:36 +02:00
<!-- bool isfinite(float x); // since C++11 -->
<!-- bool isfinite(double x); // since C++11 -->
<!-- bool isfinite(long double x); // since C++11 -->
<!-- bool isfinite(Integral x); // since C++11 -->
2015-09-01 16:50:36 +02:00
<function name = "isfinite,std::isfinite">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2018-04-25 08:54:36 +02:00
<not-bool/>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int isgreater(double x, double y); -->
2015-09-01 16:50:36 +02:00
<function name = "isgreater,std::isgreater">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2018-11-20 16:58:33 +01:00
<returnValue type = "int">arg1>arg2?1:0</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
</arg>
2014-10-14 06:46:47 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- int isgreaterequal(double x, double y); -->
2015-09-01 16:50:36 +02:00
<function name = "isgreaterequal,std::isgreaterequal">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2018-11-20 16:58:33 +01:00
<returnValue type = "int">arg1 >= arg2?1:0</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
</arg>
2014-10-14 06:46:47 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- int isinf(double x); -->
2018-04-25 08:54:36 +02:00
<!-- bool isinf(float x); // since C++11 -->
<!-- bool isinf(double x); // since C++11 -->
<!-- bool isinf(long double x); // since C++11 -->
<!-- bool isinf(Integral x); // since C++11 -->
2015-09-01 16:50:36 +02:00
<function name = "isinf,std::isinf">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2018-04-25 08:54:36 +02:00
<not-bool/>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- double logb(double x); -->
2017-10-05 09:58:12 +02:00
<function name = "logb,std::logb">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- float logbf(float x); -->
2017-10-05 09:58:12 +02:00
<function name = "logbf,std::logbf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- long double logbl(long double x); -->
2017-10-05 09:58:12 +02:00
<function name = "logbl,std::logbl">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- int isless(double x, double y); -->
2015-09-01 16:50:36 +02:00
<function name = "isless,std::isless">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2018-11-20 16:58:33 +01:00
<returnValue type = "int">arg1<arg2?1:0</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
</arg>
2014-10-14 06:46:47 +02:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int islessequal(double x, double y); -->
2015-09-01 16:50:36 +02:00
<function name = "islessequal,std::islessequal">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2018-11-20 16:58:33 +01:00
<returnValue type = "int">arg1 <= arg2?1:0</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
</arg>
2014-10-14 06:46:47 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- int islessgreater(double x, double y); -->
2015-09-01 16:50:36 +02:00
<function name = "islessgreater,std::islessgreater">
2014-10-14 06:46:47 +02:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2018-11-20 16:58:33 +01:00
<returnValue type = "int">(arg1<arg2 || arg1>arg2)?1:0</returnValue>
<!-- true if x < y || x > y, false otherwise -->
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
</arg>
2015-01-07 14:02:33 +01:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double nan(const char *tagp); -->
2017-10-05 09:58:12 +02:00
<function name = "nan,std::nan">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-null/>
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float nanf(const char *tagp); -->
2017-10-05 09:58:12 +02:00
<function name = "nanf,std::nanf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-null/>
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double nanl(const char *tagp); -->
2017-10-05 09:58:12 +02:00
<function name = "nanl,std::nanl">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-07 14:02:33 +01:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int isnan(double x); -->
2018-04-25 08:54:36 +02:00
<!-- bool isnan(float x); // since C++11 -->
<!-- bool isnan(double x); // since C++11 -->
<!-- bool isnan(long double x); // since C++11 -->
<!-- bool isnan(Integral x); // since C++11 -->
2015-09-01 16:50:36 +02:00
<function name = "isnan,std::isnan">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2018-04-25 08:54:36 +02:00
<not-bool/>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int isnormal(double x); -->
2018-04-25 08:54:36 +02:00
<!--bool isnormal(float x); // since C++11 -->
<!--bool isnormal(double x); // since C++11 -->
<!--bool isnormal(long double x); // since C++11 -->
<!--bool isnormal(Integral x); // since C++11 -->
2015-09-01 16:50:36 +02:00
<function name = "isnormal,std::isnormal">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
2018-04-25 08:54:36 +02:00
<not-bool/>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- int isunordered(double x, double y);-->
2018-04-25 08:54:36 +02:00
<!-- bool isunordered(float x, float y); // since C++11 -->
<!-- bool isunordered(double x, double y); // since C++11 -->
<!-- bool isunordered(long double x, long double y); // since C++11 -->
<!-- bool isunordered(Arithmetic x, Arithmetic y); // since C++11 -->
2015-09-01 16:50:36 +02:00
<function name = "isunordered,std::isunordered">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2018-04-25 08:54:36 +02:00
<not-bool/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-08-15 10:36:26 +02:00
<not-uninit/>
2018-04-25 08:54:36 +02:00
<not-bool/>
2015-08-15 10:36:26 +02:00
</arg>
2014-10-14 06:46:47 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- int ilogb(double x); -->
2017-10-05 09:58:12 +02:00
<function name = "ilogb,std::ilogb">
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-05 09:58:12 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-09-01 16:50:36 +02:00
<!-- int ilogbf(float x); -->
2017-10-05 09:58:12 +02:00
<function name = "ilogbf,std::ilogbf">
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-05 09:58:12 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-09-01 16:50:36 +02:00
<!-- int ilogbl(long double x); -->
2017-10-05 09:58:12 +02:00
<function name = "ilogbl,std::ilogbl">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double log10(double x); -->
2017-10-05 09:58:12 +02:00
<function name = "log10,std::log10">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
2020-06-12 08:51:33 +02:00
<valid>4.94066e-324:</valid>
2017-10-05 09:58:12 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float log10f(float x);-->
2017-10-05 09:58:12 +02:00
<function name = "log10f,std::log10f">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
2020-06-12 08:51:33 +02:00
<valid>1.4013e-45:</valid>
2017-10-05 09:58:12 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double log10l(long double x); -->
2017-10-05 09:58:12 +02:00
<function name = "log10l,std::log10l">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2020-06-12 08:51:33 +02:00
<valid>4.94066e-324:</valid>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double log1p(double x); -->
2017-10-05 09:58:12 +02:00
<function name = "log1p,std::log1p">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float log1pf(float x); -->
2017-10-05 09:58:12 +02:00
<function name = "log1pf,std::log1pf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double log1pl(long double x); -->
2017-10-05 09:58:12 +02:00
<function name = "log1pl,std::log1pl">
2014-10-14 06:46:47 +02:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double log2(double x); -->
2017-10-05 09:58:12 +02:00
<function name = "log2,std::log2">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
2020-06-12 08:51:33 +02:00
<valid>4.94066e-324:</valid>
2017-10-05 09:58:12 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float log2f(float x); -->
2017-10-05 09:58:12 +02:00
<function name = "log2f,std::log2f">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
2020-06-12 08:51:33 +02:00
<valid>1.4013e-45:</valid>
2017-10-05 09:58:12 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double log2l(long double x); -->
2017-10-05 09:58:12 +02:00
<function name = "log2l,std::log2l">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2020-06-12 08:51:33 +02:00
<valid>4.94066e-324:</valid>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double nearbyint(double x); -->
2017-10-05 09:58:12 +02:00
<function name = "nearbyint,std::nearbyint">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float nearbyintf(float x); -->
2017-10-05 09:58:12 +02:00
<function name = "nearbyintf,std::nearbyintf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double nearbyintl(long double x); -->
2017-10-05 09:58:12 +02:00
<function name = "nearbyintl,std::nearbyintl">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double nextafter(double x, double y); -->
2017-10-05 09:58:12 +02:00
<function name = "nextafter,std::nextafter">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float nextafterf(float x, float y); -->
2017-10-05 09:58:12 +02:00
<function name = "nextafterf,std::nextafterf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double nextafterl(long double x, long double y);-->
2017-10-05 09:58:12 +02:00
<function name = "nextafterl,std::nextafterl">
2015-01-07 14:02:33 +01:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- double nexttoward(double x, long double y); -->
2017-10-05 09:58:12 +02:00
<function name = "nexttoward,std::nexttoward">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float nexttowardf(float x, long double y); -->
2017-10-05 09:58:12 +02:00
<function name = "nexttowardf,std::nexttowardf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-01-18 15:31:16 +01:00
<!-- long double nexttowardl(long double x, long double y); -->
2017-10-05 09:58:12 +02:00
<function name = "nexttowardl,std::nexttowardl">
2014-09-27 21:31:04 +02:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2018-03-23 22:58:20 +01:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2014-03-21 22:39:57 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- void longjmp(jmp_buf env, int val); -->
2015-09-02 17:08:25 +02:00
<function name = "longjmp,std::longjmp">
2017-05-29 00:47:24 +02:00
<noreturn>true</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
<arg nr = "1">
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-09-11 21:37:39 +02:00
</function>
2015-01-18 15:05:06 +01:00
<!-- void * malloc(size_t size); -->
2015-09-02 17:08:25 +02:00
<function name = "malloc,std::malloc">
2014-10-14 06:46:47 +02:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "void *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2014-10-14 06:46:47 +02:00
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-09-02 17:08:25 +02:00
<!-- void *alloca(size_t size); -->
2014-10-14 06:46:47 +02:00
<function name = "alloca">
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "void *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2016-11-08 09:36:24 +01:00
<valid>0:</valid>
2014-10-14 06:46:47 +02:00
</arg>
2014-03-21 22:39:57 +01:00
</function>
2018-11-19 18:23:00 +01:00
<!-- void *aligned_alloc(size_t alignment, size_t size); -->
<function name = "aligned_alloc,std::aligned_alloc">
<use-retval/>
<returnValue type = "void *"/>
<noreturn>false</noreturn>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2018-11-19 18:23:00 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2018-11-19 18:23:00 +01:00
<not-uninit/>
<valid>0:</valid>
</arg>
</function>
2020-07-01 11:12:22 +02:00
<!-- const void * memchr ( const void * ptr, int value, size_t num ); -->
<!-- void * memchr ( void * ptr, int value, size_t num ); -->
2015-09-02 17:08:25 +02:00
<function name = "memchr,std::memchr">
2014-10-14 06:46:47 +02:00
<use-retval/>
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "void *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
<minsize type = "argvalue" arg="3"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-09-02 17:08:25 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
<not-bool/>
<valid>0:</valid>
</arg>
2014-03-21 22:39:57 +01:00
</function>
2015-01-19 11:55:16 +01:00
<!-- wchar_t *wmemchr(const wchar_t *cs, wchar_t c, size_t n);-->
2015-09-02 17:08:25 +02:00
<function name = "wmemchr,std::wmemchr">
2015-01-19 11:55:16 +01:00
<use-retval/>
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "wchar_t *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-19 11:55:16 +01:00
<not-null/>
<not-uninit/>
<minsize type = "argvalue" arg="3"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-19 11:55:16 +01:00
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-09-02 17:08:25 +02:00
<not-uninit/>
2015-01-19 11:55:16 +01:00
<not-bool/>
<valid>0:</valid>
</arg>
</function>
2015-01-18 15:31:16 +01:00
<!-- int memcmp(const void *s1, const void *s2, size_t n);-->
2015-08-13 11:03:21 +02:00
<function name = "memcmp,std::memcmp">
2014-10-14 06:46:47 +02:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
<minsize type = "argvalue" arg="3"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
<minsize type = "argvalue" arg="3"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-09-02 17:08:25 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
<not-bool/>
<valid>0:</valid>
</arg>
2014-03-21 22:39:57 +01:00
</function>
2015-09-23 22:46:36 +02:00
<!-- int wmemcmp (const wchar_t* ptr1, const wchar_t* ptr2, size_t num);-->
<function name = "wmemcmp,std::wmemcmp">
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-09-23 22:46:36 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-09-23 22:46:36 +02:00
<not-null/>
<not-uninit/>
<minsize type = "argvalue" arg="3"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-09-23 22:46:36 +02:00
<not-null/>
<not-uninit/>
<minsize type = "argvalue" arg="3"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-09-23 22:46:36 +02:00
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
</function>
2015-01-18 15:31:16 +01:00
<!-- void * memcpy(void *ct, const void *cs, size_t n);-->
2020-09-05 07:30:03 +02:00
<function name = "memcpy,std::memcpy">
2020-09-05 06:29:39 +02:00
<returnValue type = "void *"/>
2014-10-14 06:46:47 +02:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2014-10-14 06:46:47 +02:00
<not-null/>
<minsize type = "argvalue" arg="3"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
2020-09-05 07:12:41 +02:00
<not-uninit/>
<minsize type = "argvalue" arg="3"/>
</arg>
<arg nr = "3" direction="in">
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
</function>
<!-- wchar_t * wmemcpy(wchar_t *ct, const wchar_t *cs, size_t n);-->
2020-09-05 07:30:03 +02:00
<function name = "wmemcpy,std::wmemcpy">
2020-09-05 07:12:41 +02:00
<returnValue type = "wchar_t *"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr = "1" direction="out">
<not-null/>
<minsize type = "argvalue" arg="3"/>
</arg>
<arg nr = "2" direction="in">
<not-null/>
2014-10-14 06:46:47 +02:00
<not-uninit/>
<minsize type = "argvalue" arg="3"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-09-06 08:48:13 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
<not-bool/>
<valid>0:</valid>
</arg>
2014-03-21 22:46:05 +01:00
</function>
2016-12-16 17:23:42 +01:00
<!-- errno_t memcpy_s( void *restrict dest, rsize_t destsz, const void *restrict src, rsize_t count );-->
<!-- errno_t wmemcpy_s( wchar_t *restrict dest, rsize_t destsz, const wchar_t *restrict src, rsize_t count );-->
<function name = "memcpy_s,wmemcpy_s">
2017-07-28 16:47:17 +02:00
<returnValue type = "errno_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-19 11:55:16 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2015-01-19 11:55:16 +01:00
<not-null/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-09-06 08:48:13 +02:00
<not-uninit/>
2015-01-19 11:55:16 +01:00
<not-bool/>
<valid>0:</valid>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "4" direction="in">
2015-09-06 08:48:13 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
<not-bool/>
<valid>0:</valid>
</arg>
2014-03-21 22:39:57 +01:00
</function>
2016-12-16 17:23:42 +01:00
<!-- void * memmove(void *ct, const void *cs, size_t n); -->
2020-09-21 08:50:28 +02:00
<function name = "memmove,std::memmove">
<noreturn>false</noreturn>
<returnValue type = "void *"/>
<leak-ignore/>
<arg nr = "1" direction="out">
<not-null/>
<minsize type = "argvalue" arg="3"/>
</arg>
<arg nr = "2">
<!-- TODO: direction? memory could be overwritten -->
<not-null/>
<not-uninit/>
<minsize type = "argvalue" arg="3"/>
</arg>
<arg nr = "3" direction="in">
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- wchar_t * wmemmove(wchar_t *ct, const wchar_t *cs, size_t n); -->
2020-09-21 08:50:28 +02:00
<function name = "wmemmove,std::wmemmove">
2015-01-19 11:55:16 +01:00
<noreturn>false</noreturn>
2020-09-21 08:50:28 +02:00
<returnValue type = "wchar_t *"/>
2015-01-19 11:55:16 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2015-01-19 11:55:16 +01:00
<not-null/>
<minsize type = "argvalue" arg="3"/>
</arg>
<arg nr = "2">
2019-03-05 13:45:41 +01:00
<!-- TODO: direction? memory could be overwritten -->
2015-01-19 11:55:16 +01:00
<not-null/>
<not-uninit/>
<minsize type = "argvalue" arg="3"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-09-06 08:48:13 +02:00
<not-uninit/>
2015-01-19 11:55:16 +01:00
<not-bool/>
<valid>0:</valid>
</arg>
</function>
2016-12-12 13:31:10 +01:00
<!-- errno_t memset_s( void *dest, rsize_t destsz, int ch, rsize_t count ) -->
<function name = "memset_s">
2017-07-28 16:47:17 +02:00
<returnValue type = "errno_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2016-12-12 13:31:10 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2016-12-12 13:31:10 +01:00
<not-null/>
<minsize type = "argvalue" arg="2"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2016-12-12 13:31:10 +01:00
<not-uninit/>
<valid>0:</valid>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2016-12-12 13:31:10 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "4" direction="in">
2016-12-12 13:31:10 +01:00
<not-uninit/>
<valid>0:</valid>
</arg>
</function>
2015-01-18 15:31:16 +01:00
<!-- void *memset(void *s, int c, size_t n); -->
2015-08-13 11:03:21 +02:00
<function name = "memset,std::memset">
2017-10-05 09:58:12 +02:00
<returnValue type = "void *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2014-10-14 06:46:47 +02:00
<not-null/>
<minsize type = "argvalue" arg="3"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-09-06 08:48:13 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
<not-bool/>
<valid>0:</valid>
</arg>
2014-03-21 22:39:57 +01:00
</function>
2015-01-19 11:55:16 +01:00
<!-- wchar_t *wmemset(wchar_t *s, wchar_t c, size_t n); -->
2015-09-03 16:03:16 +02:00
<function name = "wmemset,std::wmemset">
2017-10-05 09:58:12 +02:00
<returnValue type = "wchar_t *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2015-01-19 11:55:16 +01:00
<not-null/>
<minsize type = "argvalue" arg="3"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-19 11:55:16 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-09-06 08:48:13 +02:00
<not-uninit/>
2015-01-19 11:55:16 +01:00
<not-bool/>
<valid>0:</valid>
</arg>
</function>
2015-01-18 15:31:16 +01:00
<!-- time_t mktime(struct tm *tp); -->
<!-- time_t mkxtime(struct tmx *tp); -->
2015-09-03 16:03:16 +02:00
<function name = "mktime,std::mktime,mkxtime">
2017-07-28 16:47:17 +02:00
<returnValue type = "time_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-01-18 15:31:16 +01:00
<!-- double modf(double x, double *ip); -->
2017-10-05 09:58:12 +02:00
<function name = "modf,std::modf">
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="out">
2017-10-05 09:58:12 +02:00
<not-null/>
</arg>
</function>
2015-01-18 15:31:16 +01:00
<!-- float modff(float x, float *ip); -->
2017-10-05 09:58:12 +02:00
<function name = "modff,std::modff">
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="out">
2017-10-05 09:58:12 +02:00
<not-null/>
</arg>
</function>
2015-01-18 15:31:16 +01:00
<!-- long double modfl(long double x, long double *ip); -->
2017-10-05 09:58:12 +02:00
<function name = "modfl,std::modfl">
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="out">
2015-08-15 10:36:26 +02:00
<not-null/>
2015-01-07 14:02:33 +01:00
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- void perror(const char *string); -->
2015-09-03 16:03:16 +02:00
<function name = "perror,std::perror">
2015-01-07 14:02:33 +01:00
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double pow(double x, double y); -->
2017-10-05 09:58:12 +02:00
<function name = "pow,std::pow">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float powf(float x, float y);-->
2017-10-05 09:58:12 +02:00
<function name = "powf,std::powf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double powl(long double x, long double y); -->
2017-10-05 09:58:12 +02:00
<function name = "powl,std::powl">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double complex cpow(double complex x, double complex y); -->
<!-- float complex cpowf(float complex x, float complex y);-->
<!-- long double complex cpowl(long double complex x, long double complex y); -->
<function name = "cpow,cpowf,cpowl">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double remainder(double x, double y); -->
2017-10-05 09:58:12 +02:00
<function name = "remainder,std::remainder">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float remainderf(float x, float y); -->
2017-10-05 09:58:12 +02:00
<function name = "remainderf,std::remainderf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- long double remainderl(long double x, long double y); -->
2017-10-05 09:58:12 +02:00
<function name = "remainderl,std::remainderl">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- double remquo(double, x, double y, int *quo); -->
2017-10-05 09:58:12 +02:00
<function name = "remquo,std::remquo">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="out">
2017-10-05 09:58:12 +02:00
<not-null/>
</arg>
</function>
2015-08-15 10:36:26 +02:00
<!-- float remquof(float x, float y, int *quo); -->
2017-10-05 09:58:12 +02:00
<function name = "remquof,std::remquof">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="out">
2017-10-05 09:58:12 +02:00
<not-null/>
</arg>
</function>
2015-01-18 16:11:20 +01:00
<!-- long double remquol(long double x, long double y, int *quo); -->
2017-10-05 09:58:12 +02:00
<function name = "remquol,std::remquol">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="out">
2015-01-07 14:02:33 +01:00
<not-null/>
</arg>
</function>
2015-01-18 15:31:16 +01:00
<!-- int printf(const char *format, ...); -->
2015-09-03 16:34:44 +02:00
<function name = "printf,std::printf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
<formatstr/>
2019-03-01 15:47:08 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<formatstr/>
2015-09-03 16:34:44 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2014-06-23 11:59:14 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- int vprintf(const char *format, va_list arg); -->
2015-09-03 16:34:44 +02:00
<function name = "vprintf,std::vprintf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-09-03 16:34:44 +02:00
<not-uninit/>
2018-11-19 18:23:00 +01:00
<formatstr/>
2014-10-14 06:46:47 +02:00
</arg>
2015-09-30 12:45:40 +02:00
<arg nr = "2"/>
2014-03-21 22:39:57 +01:00
</function>
2015-09-03 16:34:44 +02:00
<!-- int vwprintf(const wchar_t *format, va_list arg); -->
<function name = "vwprintf,std::vwprintf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-09-03 16:34:44 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2015-09-30 12:45:40 +02:00
<arg nr = "2"/>
2014-06-25 14:27:01 +02:00
</function>
2020-10-01 08:32:48 +02:00
<!-- void* bsearch_s( const void *key, const void *ptr , rsize_t count, rsize_t size, int (*comp)(const void *, const void *, void *), void *context ); since C11-->
<function name = "bsearch_s">
<use-retval/>
<pure/>
<returnValue type = "void *"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr = "1" direction="in">
<not-null/>
<not-uninit/>
</arg>
<arg nr = "2" direction="in">
<not-null/>
<not-uninit/>
<minsize type = "argvalue" arg="3"/>
</arg>
<arg nr = "3" direction="in">
<not-uninit/>
<valid>0:</valid>
</arg>
<arg nr = "4" direction="in">
<not-uninit/>
<valid>0:</valid>
</arg>
<arg nr = "5" direction="in">
<not-null/>
<not-uninit/>
</arg>
<arg nr = "6" direction="in">
<not-null/>
<not-uninit/>
</arg>
</function>
<!-- void* bsearch ( const void* key, const void* base , size_t num, size_t size, int(*compar)(const void*,const void*));-->
2015-09-04 11:26:43 +02:00
<function name = "bsearch,std::bsearch">
2014-10-14 06:46:47 +02:00
<use-retval/>
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "void *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2020-07-01 15:06:00 +02:00
<minsize type = "argvalue" arg="3"/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "4" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "5" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2014-06-24 14:16:54 +02:00
</function>
2015-01-18 15:31:16 +01:00
<!-- void qsort(void *base, size_t n, size_t size, int (*cmp)(const void *, const void *)); -->
2015-09-04 11:26:43 +02:00
<function name = "qsort,std::qsort">
2014-10-14 06:46:47 +02:00
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "4" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2014-06-23 14:43:56 +02:00
</function>
2015-01-18 15:31:16 +01:00
<!-- int putc(int c, FILE *stream); -->
2015-09-04 11:26:43 +02:00
<function name = "putc,std::putc">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="inout">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2014-03-21 22:46:05 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- wint_t putwc(wchar_t wc, FILE* stream); -->
2015-09-04 11:26:43 +02:00
<function name = "putwc,std::putwc">
2017-07-28 16:47:17 +02:00
<returnValue type = "wint_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="inout">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-01-18 15:31:16 +01:00
<!-- int puthchar(int c); -->
2015-09-04 11:26:43 +02:00
<function name = "putchar,std::putchar">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
2014-03-21 22:46:05 +01:00
</function>
2019-06-06 14:45:51 +02:00
<!-- std::ostream& std::ostream::put(char c);-->
<function name = "std::ostream::put">
<returnValue type = "std::ostream &"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr = "1" direction="in">
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
</function>
<!-- std::stringstream& std::stringstream::put(char c);-->
<function name = "std::stringstream::put">
<returnValue type = "std::stringstream &"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr = "1" direction="in">
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- wint_t putwchar(wchar_t wc); -->
2015-09-04 11:26:43 +02:00
<function name = "putwchar,std::putwchar">
2017-07-28 16:47:17 +02:00
<returnValue type = "wint_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 03:08:34 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 03:08:34 +01:00
<not-uninit/>
</arg>
</function>
2015-01-18 15:31:16 +01:00
<!-- int puts(const char *string); -->
2015-09-04 11:26:43 +02:00
<function name = "puts,std::puts">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
<not-bool/>
2015-05-03 16:04:15 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2014-03-21 22:39:57 +01:00
</function>
2015-01-18 15:31:16 +01:00
<!-- void *realloc(void *block, size_t newsize); -->
2015-09-04 11:26:43 +02:00
<function name = "realloc,std::realloc">
2017-10-05 09:58:12 +02:00
<returnValue type = "void *"/>
2019-03-01 08:57:59 +01:00
<use-retval/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-21 23:46:52 +01:00
<arg nr = "1">
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2014-10-14 06:46:47 +02:00
</arg>
2014-06-25 14:27:01 +02:00
</function>
2018-11-19 18:23:00 +01:00
<!-- void *reallocarray(void *ptr, size_t nmemb, size_t size); -->
<function name = "reallocarray,std::reallocarray">
<returnValue type = "void *"/>
2019-03-01 08:57:59 +01:00
<use-retval/>
2018-11-19 18:23:00 +01:00
<noreturn>false</noreturn>
<arg nr = "1">
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2018-11-19 18:23:00 +01:00
<not-uninit/>
<valid>0:</valid>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2018-11-19 18:23:00 +01:00
<not-uninit/>
<valid>0:</valid>
</arg>
</function>
2015-01-18 15:31:16 +01:00
<!-- int remove(const char *filename); -->
2015-09-04 11:26:43 +02:00
<function name = "remove,std::remove">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-01-27 06:20:46 +01:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-01-18 16:11:20 +01:00
<!-- int rename(const char *oldname, const char *newname); -->
2015-09-04 11:26:43 +02:00
<function name = "rename,std::rename">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-01-27 06:20:46 +01:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-01-27 06:20:46 +01:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2014-03-23 20:01:24 +01:00
</function>
2015-01-18 16:11:20 +01:00
<!-- void rewind(FILE *stream); -->
2015-09-04 11:26:43 +02:00
<function name = "rewind,std::rewind">
2014-10-14 06:46:47 +02:00
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- double round(double x); -->
2017-10-05 09:58:12 +02:00
<function name = "round,std::round">
<use-retval/>
<pure/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-01-18 16:11:20 +01:00
<!-- float roundf(float x); -->
2017-10-05 09:58:12 +02:00
<function name = "roundf,std::roundf">
<use-retval/>
<pure/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-uninit/>
</arg>
</function>
2015-01-18 16:11:20 +01:00
<!-- long double roundl(long double x); -->
2017-10-05 09:58:12 +02:00
<function name = "roundl,std::roundl">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-01-18 16:11:20 +01:00
<!-- long long int scalbn(double x, int n); -->
<!-- long long int scalbnf(float x, int n); -->
<!-- long long int scalbnl(long double x, int n); -->
2015-08-15 10:36:26 +02:00
<!-- long long int scalbln(double x, long int n); -->
<!-- long long int scalblnf(float x, long int n); -->
<!-- long long int scalblnl(long double x, long int n); -->
2015-09-04 11:59:19 +02:00
<function name = "scalbn,std::scalbn,scalbnf,std::scalbnf,scalbnl,std::scalbnl,scalbln,std::scalbln,scalblnf,std::scalblnf,scalblnl,std::scalblnl">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "long long int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-01-18 16:11:20 +01:00
<!-- int signbit(double x); -->
2015-09-04 11:59:19 +02:00
<function name = "signbit,std::signbit">
2015-01-07 14:02:33 +01:00
<use-retval/>
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 14:02:33 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 14:02:33 +01:00
<not-uninit/>
</arg>
</function>
2015-01-13 23:13:25 +01:00
<!-- void (*signal(int sig, void (*func)(int)))(int); -->
2015-09-04 11:59:19 +02:00
<function name = "signal,std::signal">
2015-09-05 13:09:56 +02:00
<noreturn>false</noreturn>
2015-01-13 23:13:25 +01:00
<arg nr = "1">
<not-uninit/>
</arg>
2015-09-04 22:48:00 +02:00
<arg nr = "2"/>
2015-01-13 23:13:25 +01:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int raise(int sig); -->
2015-09-04 11:59:19 +02:00
<function name = "raise,std::raise">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2020-12-28 19:59:51 +01:00
<noreturn>maybe</noreturn>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-13 23:13:25 +01:00
<not-uninit/>
</arg>
</function>
2015-01-18 16:11:20 +01:00
<!-- int scanf(const char *format, ...); -->
2015-09-04 23:45:31 +02:00
<function name = "scanf,std::scanf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
<formatstr scan = "true"/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-19 11:55:16 +01:00
<formatstr/>
2015-09-03 07:00:43 +02:00
<not-null/>
2015-09-06 08:48:13 +02:00
<not-uninit/>
2015-01-19 11:55:16 +01:00
</arg>
</function>
<!-- int vsscanf(const char *s, const char *format, va_list arg); -->
2015-09-04 23:45:31 +02:00
<function name = "vsscanf,std::vsscanf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-19 11:55:16 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-09-05 20:36:22 +02:00
<not-null/>
2015-09-06 08:48:13 +02:00
<not-uninit/>
2015-09-04 23:45:31 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-09-03 07:00:43 +02:00
<not-null/>
2015-09-06 08:48:13 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2015-04-05 22:48:53 +02:00
<arg nr = "3"/>
2014-10-14 06:46:47 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- int vswscanf(const wchar_t *s, const wchar_t *format, va_list arg); -->
2015-09-04 23:45:31 +02:00
<function name = "vswscanf,std::vswscanf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-19 11:55:16 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-09-05 20:36:22 +02:00
<not-null/>
2015-09-06 08:48:13 +02:00
<not-uninit/>
2015-09-04 23:45:31 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-09-03 07:00:43 +02:00
<not-null/>
2015-09-06 08:48:13 +02:00
<not-uninit/>
2015-01-19 11:55:16 +01:00
</arg>
2015-04-05 22:48:53 +02:00
<arg nr = "3"/>
2015-01-19 11:55:16 +01:00
</function>
<!-- int vscanf(const char *format, va_list arg); -->
2015-09-04 23:45:31 +02:00
<function name = "vscanf,std::vscanf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-09-03 07:00:43 +02:00
<not-null/>
2015-09-06 08:48:13 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2015-04-05 22:48:53 +02:00
<arg nr = "2"/>
2014-10-14 06:46:47 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- int vscanf(const wchar_t *format, va_list arg); -->
2015-09-04 23:45:31 +02:00
<function name = "vwscanf,std::vwscanf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 03:08:34 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-09-03 07:00:43 +02:00
<not-null/>
2015-01-07 03:08:34 +01:00
</arg>
2015-04-05 22:48:53 +02:00
<arg nr = "2"/>
2015-01-07 03:08:34 +01:00
</function>
2015-01-18 16:11:20 +01:00
<!-- void setbuf(FILE *stream, char *buf); -->
2015-09-04 23:45:31 +02:00
<function name = "setbuf,std::setbuf">
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
<arg nr = "2">
<not-bool/>
</arg>
2014-06-23 14:15:47 +02:00
</function>
2015-01-18 16:11:20 +01:00
<!-- int setvbuf(FILE* stream, char *buf, int mode, size_t size); -->
2015-09-04 23:45:31 +02:00
<function name = "setvbuf,std::setvbuf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
<arg nr = "2">
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "4" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2014-10-14 06:46:47 +02:00
</arg>
2014-06-23 14:43:56 +02:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int setjmp(jmp_buf env); -->
2014-10-14 06:46:47 +02:00
<function name = "setjmp">
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out"/>
2014-03-22 03:27:00 +01:00
</function>
2015-01-18 16:11:20 +01:00
<!-- char * strcat(char *deststr, const char *srcstr); -->
2015-08-13 11:03:21 +02:00
<function name = "strcat,std::strcat">
2017-11-12 15:11:37 +01:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-01 15:47:08 +01:00
<arg nr = "1" direction="inout">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-05-03 16:04:15 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-01 15:47:08 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-05-03 16:04:15 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- wchar_t wcscat(wchar_t *deststr, const char *srcstr); -->
2015-09-07 16:57:34 +02:00
<function name = "wcscat,std::wcscat">
2017-11-12 15:11:37 +01:00
<returnValue type = "wchar_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="inout">
2014-10-14 06:46:47 +02:00
<not-null/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- size_t wcrtomb(char *s, wchar_t wc, mbstate_t *ps); -->
2015-09-08 11:45:13 +02:00
<function name = "wcrtomb,std::wcrtomb">
2017-07-28 16:47:17 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-19 11:55:16 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out"/>
<arg nr = "2" direction="in">
2015-01-19 11:55:16 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="inout"/>
2015-01-19 11:55:16 +01:00
</function>
2015-01-18 16:11:20 +01:00
<!-- char * strchr(const char *cs, int c); -->
2015-08-13 11:03:21 +02:00
<function name = "strchr,std::strchr">
2014-09-27 21:31:04 +02:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-05-03 16:04:15 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2018-11-20 08:32:54 +01:00
<valid>0:255</valid>
2014-10-14 06:46:47 +02:00
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- wchar_t wcschr(const wchar_t *cs, wchar_t c); -->
2015-09-08 11:45:13 +02:00
<function name = "wcschr,std::wcschr">
2014-09-27 21:31:04 +02:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "wchar_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-01-18 16:11:20 +01:00
<!-- int strcmp(const char *str1, const char *str2); -->
2019-11-14 09:23:37 +01:00
<!-- int wcscmp(const wchar_t *str1, const wchar_t *str2) -->
2019-11-14 08:43:31 +01:00
<function name = "strcmp,std::strcmp,wcscmp,std::wcscmp">
2014-09-27 21:31:04 +02:00
<use-retval/>
2014-10-14 06:46:47 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-05-03 16:04:15 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-05-03 16:04:15 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-01-18 16:11:20 +01:00
<!-- char *strcpy(char *desstr, const char *srcstr); -->
2015-08-09 21:27:57 +02:00
<function name = "strcpy,std::strcpy">
2020-01-09 08:47:36 +01:00
<returnValue type = "char *">arg1</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-08-09 19:55:33 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="out">
2015-08-09 19:55:33 +02:00
<not-null/>
<minsize type = "strlen" arg="2"/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2015-08-09 19:55:33 +02:00
<not-null/>
2019-03-05 15:33:16 +01:00
<not-uninit/>
<strz/>
</arg>
</function>
<!-- errno_t strcpy_s(char *restrict dest, rsize_t destsz, const char *restrict src); // since C11 -->
<function name = "strcpy_s">
<noreturn>false</noreturn>
<returnValue type = "errno_t"/>
<leak-ignore/>
<arg nr = "1" direction="out">
<not-null/>
<minsize type = "argvalue" arg="2"/>
</arg>
<arg nr = "2" direction="in">
<not-uninit/>
<valid>1:</valid>
</arg>
<arg nr = "3" direction="in">
<not-null/>
2015-08-09 19:55:33 +02:00
<not-uninit/>
<strz/>
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- wchar_t *wcscpy(wchar_t *deststr, const wchar_t *srcstr); -->
2015-09-08 11:45:13 +02:00
<function name = "wcscpy,std::wcscpy">
2017-11-12 15:11:37 +01:00
<returnValue type = "wchar_t *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="out">
2014-10-14 06:46:47 +02:00
<not-null/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- size_t strftime(char *s, size_t max, const char *fmt, const struct tm *p); -->
<!-- size_t strfxtime(char *s, size_t max, const char *fmt, const struct tmx *p); -->
2015-09-08 11:45:13 +02:00
<function name = "strftime,std::strftime,strfxtime">
2017-07-28 16:47:17 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-19 11:55:16 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2015-01-19 11:55:16 +01:00
<not-null/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-19 11:55:16 +01:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2015-01-19 11:55:16 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-01-19 11:55:16 +01:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "4" direction="in">
2015-01-19 11:55:16 +01:00
<not-null/>
<not-uninit/>
</arg>
</function>
<!-- size_t strlen(const char *string); -->
<!-- size_t wcslen(const wchar_t *string); -->
2016-11-08 09:08:04 +01:00
<function name = "strlen,std::strlen,wcslen,std::wcslen">
2014-09-27 21:31:04 +02:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "size_t">strlen(arg1)</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2016-11-08 09:08:04 +01:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- char *strncpy(char *s, const char *ct, size_t n); -->
2015-08-10 23:44:36 +02:00
<function name = "strncpy,std::strncpy">
2017-11-12 15:11:37 +01:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="out">
2014-10-14 06:46:47 +02:00
<not-null/>
<minsize type = "argvalue" arg="3"/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" direction="in">
2016-12-05 16:46:49 +01:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
<not-bool/>
<valid>0:</valid>
</arg>
2014-08-15 16:01:48 +02:00
</function>
2018-03-26 18:38:26 +02:00
<!-- errno_t strncpy_s(char *restrict dest, rsize_t destsz, const char *restrict src, rsize_t count); // since C11 -->
2018-06-07 11:57:03 +02:00
<!-- errno_t wcsncpy_s(wchar_t *restrict dest, rsize_t destsz, const wchar_t *restrict src, rsize_t n); // since C11 -->
<function name = "strncpy_s,wcsncpy_s">
2018-03-26 18:38:26 +02:00
<noreturn>false</noreturn>
<returnValue type = "errno_t"/>
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="out">
2018-03-26 18:38:26 +02:00
<not-null/>
<minsize type = "argvalue" arg="2"/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2018-03-26 18:38:26 +02:00
<not-uninit/>
<valid>0:</valid>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" direction="in">
2018-03-26 18:38:26 +02:00
<not-null/>
<not-uninit/>
<minsize type = "argvalue" arg="4"/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "4" direction="in">
2018-03-26 18:38:26 +02:00
<not-uninit/>
</arg>
</function>
2018-01-29 17:28:44 +01:00
<!-- const char *strpbrk(const char *str1, const char *str2); -->
<!-- char *strpbrk( char *str1, const char *str2); -->
2015-09-08 11:45:13 +02:00
<function name = "strpbrk,std::strpbrk">
2015-01-07 02:34:41 +01:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 02:34:41 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 02:34:41 +01:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-07 02:34:41 +01:00
<not-null/>
<not-uninit/>
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- char * strncat(char *ct, const char *s, size_t n); -->
2015-08-13 11:03:21 +02:00
<function name = "strncat,std::strncat">
2017-08-01 14:33:12 +02:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="inout">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-05-03 16:04:15 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
<minsize type = "argvalue" arg="3"/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" direction="in">
2015-09-30 13:10:31 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
<not-bool/>
<valid>0:</valid>
</arg>
2018-05-30 14:30:26 +02:00
</function>
<!-- errno_t strcat_s(char *restrict dest, rsize_t destsz, const char *restrict src); // since C11-->
2018-05-30 16:24:25 +02:00
<!-- errno_t wcscat_s(wchar_t *restrict dest, rsize_t destsz, const wchar_t *restrict src); // since C11-->
<function name = "strcat_s,wcscat_s">
2018-05-30 14:30:26 +02:00
<returnValue type = "errno_t"/>
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="inout">
2018-05-30 14:30:26 +02:00
<not-null/>
<not-uninit/>
<strz/>
<minsize type = "argvalue" arg="2"/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2018-05-30 14:30:26 +02:00
<not-uninit/>
<valid>0:</valid>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" direction="in">
2018-05-30 14:30:26 +02:00
<not-null/>
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2018-03-26 18:38:26 +02:00
<!-- errno_t strncat_s(char *restrict dest, rsize_t destsz, const char *restrict src, rsize_t count); // since C11 -->
<function name = "strncat_s">
<noreturn>false</noreturn>
<returnValue type = "errno_t"/>
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="inout">
2018-03-26 18:38:26 +02:00
<not-null/>
<not-uninit/>
<minsize type = "argvalue" arg="2"/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2018-03-26 18:38:26 +02:00
<not-uninit/>
<valid>0:</valid>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" direction="in">
2018-03-26 18:38:26 +02:00
<not-null/>
<not-uninit/>
<minsize type = "argvalue" arg="4"/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "4" direction="in">
2018-03-26 18:38:26 +02:00
<not-uninit/>
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- wchar_t *wcsncat(wchar_t *ct, const wchar_t *cs, size_t n); -->
2015-09-08 11:45:13 +02:00
<function name = "wcsncat,std::wcsncat">
2014-10-14 06:46:47 +02:00
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "wchar_t *"/>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="inout">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-09-30 13:10:31 +02:00
<strz/>
<minsize type = "argvalue" arg="3"/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" direction="in">
2015-09-30 13:10:31 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
<not-bool/>
<valid>0:</valid>
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- int strncmp(const char *s1, const char *s2, size_t n); -->
2015-08-13 11:03:21 +02:00
<function name = "strncmp,std::strncmp">
2014-09-27 21:31:04 +02:00
<use-retval/>
2015-01-09 14:35:12 +01:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2021-04-13 19:13:00 +02:00
<strz/>
<minsize type = "argvalue" arg="3"/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2021-04-13 19:13:00 +02:00
<strz/>
<minsize type = "argvalue" arg="3"/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" direction="in">
2015-09-30 13:10:31 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
<not-bool/>
<valid>0:</valid>
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int wcsncmp(const wchar_t* wcs1, const wchar_t* wcs2, size_t num); -->
2015-09-08 11:45:13 +02:00
<function name = "wcsncmp,std::wcsncmp">
2014-09-27 21:31:04 +02:00
<use-retval/>
2015-01-09 14:35:12 +01:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" direction="in">
2015-09-30 13:10:31 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
<not-bool/>
<valid>0:</valid>
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-08-13 14:11:16 +02:00
<!-- char* strstr(const char *s1, const char *s2); -->
2015-08-13 11:03:21 +02:00
<function name = "strstr,std::strstr">
2014-09-27 21:31:04 +02:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-05-03 16:04:15 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-05-03 16:04:15 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- wchar_t *wcsstr(const wchar_t *s1, const wchar_t *s2); -->
2015-09-08 11:45:13 +02:00
<function name = "wcsstr,std::wcsstr">
2014-09-27 21:31:04 +02:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-10-05 09:58:12 +02:00
<returnValue type = "wchar_t *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- size_t strspn(const char *cs, const char *ct); -->
2015-09-08 11:45:13 +02:00
<function name = "strspn,std::strspn">
2014-09-27 21:31:04 +02:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-05-03 16:04:15 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-05-03 16:04:15 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- size_t strxfrm(char *ds, const char *ss, size_t n); -->
2015-09-08 11:45:13 +02:00
<function name = "strxfrm,std::strxfrm">
2017-07-28 16:47:17 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2018-02-05 22:13:08 +01:00
<!-- In case the 3rd argument is 0, the 1st argument is permitted to be a null pointer. (#6306) -->
2021-04-13 14:07:45 +02:00
<arg nr = "1" direction="out">
<strz/>
<minsize type = "argvalue" arg="3"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2021-04-13 14:07:45 +02:00
<strz/>
<minsize type = "argvalue" arg="3"/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2014-10-14 06:46:47 +02:00
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- size_t wcsxfrm(wchar_t *s1, const wchar_t *s2, size_t n); -->
2015-09-08 11:45:13 +02:00
<function name = "wcsxfrm,std::wcsxfrm">
2017-07-28 16:47:17 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2018-02-05 22:13:08 +01:00
<!-- In case the 3rd argument is 0, the 1st argument is permitted to be a null pointer. (#6306) -->
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out"/>
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2014-10-14 06:46:47 +02:00
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- size_t wcsspn(const wchar_t *s1, const wchar_t *s2); -->
2015-09-08 11:45:13 +02:00
<function name = "wcsspn,std::wcsspn">
2014-09-27 21:31:04 +02:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2014-08-15 16:01:48 +02:00
</function>
2015-08-15 10:44:52 +02:00
<!-- struct lconv* localeconv(void); -->
2015-09-08 11:45:13 +02:00
<function name = "localeconv,std::localeconv">
2015-01-13 21:49:08 +01:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "struct lconv*"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-13 21:49:08 +01:00
<leak-ignore/>
</function>
2018-05-30 16:04:40 +02:00
<!-- static std::locale std::locale::global( const std::locale& loc ); -->
2017-10-13 09:58:23 +02:00
<function name = "std::locale::global">
2017-11-12 15:11:37 +01:00
<returnValue type = "struct std::locale"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-13 09:58:23 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-13 09:58:23 +02:00
<not-uninit/>
</arg>
</function>
<!-- static std::locale& std::locale::classic(); -->
<function name = "std::locale::classic">
<use-retval/>
<noreturn>false</noreturn>
<leak-ignore/>
</function>
2015-08-15 10:44:52 +02:00
<!-- char* setlocale(int category, const char* locale); -->
2015-09-08 11:45:13 +02:00
<function name = "setlocale,std::setlocale">
2017-10-05 09:58:12 +02:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-13 21:49:08 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-13 21:49:08 +01:00
<not-uninit/>
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- char * strerror(int errornum); -->
2015-09-08 11:45:13 +02:00
<function name = "strerror,std::strerror">
2014-09-27 21:31:04 +02:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-07 10:29:53 +01:00
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- size_t strcspn(const char *cs, const char *ct); -->
2015-09-08 11:45:13 +02:00
<function name = "strcspn,std::strcspn">
2014-09-27 21:31:04 +02:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2014-06-25 12:00:24 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- size_t wcscspn(const wchar_t *cs, const wchar_t *ct); -->
2015-09-08 11:45:13 +02:00
<function name = "wcscspn,std::wcscspn">
2014-09-27 21:31:04 +02:00
<use-retval/>
2015-09-03 07:00:43 +02:00
<pure/>
2017-11-12 15:11:37 +01:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2014-06-25 12:00:24 +02:00
</function>
2015-09-08 11:45:13 +02:00
<!-- wchar_t * wcspbrk(const wchar_t *ct, wchar_t *c); -->
<function name = "wcspbrk,std::wcspbrk">
2014-09-27 21:31:04 +02:00
<use-retval/>
2017-10-05 09:58:12 +02:00
<returnValue type = "wchar_t *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- wchar_t * wcsncpy(wchar_t *s, const wchar_t *cs, size_t n); -->
2015-09-08 11:45:13 +02:00
<function name = "wcsncpy,std::wcsncpy">
2017-10-05 09:58:12 +02:00
<returnValue type = "wchar_t *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2014-10-14 06:46:47 +02:00
<arg nr = "1">
<not-null/>
2017-12-08 21:21:26 +01:00
<minsize type = "argvalue" arg="3"/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2014-10-14 06:46:47 +02:00
<not-uninit/>
2017-12-08 21:21:26 +01:00
<not-bool/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2014-10-14 06:46:47 +02:00
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-01-18 16:11:20 +01:00
<!-- int strcoll(const char *cs, const char *c); -->
2015-09-08 11:45:13 +02:00
<function name = "strcoll,std::strcoll">
2014-09-27 21:31:04 +02:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2014-06-25 12:00:24 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- int wcscoll(const wchar_t *s1, const wchar_t *s2); -->
2015-09-08 11:45:13 +02:00
<function name = "wcscoll,std::wcscoll">
2014-09-27 21:31:04 +02:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2014-06-25 12:00:24 +02:00
</function>
2015-09-10 20:11:05 +02:00
<!-- const char * strrchr(const char * str, int character);-->
2016-01-21 16:14:59 +01:00
<!-- char * strrchr(char * str, int character); -->
2015-09-08 11:45:13 +02:00
<function name = "strrchr,std::strrchr">
2014-09-27 21:31:04 +02:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-05-03 16:04:15 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-02-23 13:43:30 +01:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
<valid>0:255</valid>
</arg>
2014-06-25 12:00:24 +02:00
</function>
2015-09-10 20:11:05 +02:00
<!-- const wchar_t* wcsrchr(const wchar_t* ws, wchar_t wc);-->
2016-01-21 16:14:59 +01:00
<!-- wchar_t* wcsrchr(wchar_t* ws, wchar_t wc); -->
2015-09-08 11:45:13 +02:00
<function name = "wcsrchr,std::wcsrchr">
2014-09-27 21:31:04 +02:00
<use-retval/>
2017-10-05 09:58:12 +02:00
<returnValue type = "wchar_t *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-09-08 11:45:13 +02:00
<not-uninit/>
</arg>
2014-06-25 12:00:24 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- size_t wcsrtombs(char *dst, const wchar_t **src, size_t len, mbstate_t *ps); -->
2015-09-08 15:43:22 +02:00
<function name = "wcsrtombs,std::wcsrtombs">
2017-07-28 16:47:17 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-19 11:55:16 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out"/>
<arg nr = "2" direction="in">
2015-01-19 11:55:16 +01:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-01-19 11:55:16 +01:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2015-01-19 11:55:16 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "4" direction="inout">
2015-01-19 11:55:16 +01:00
<not-null/>
</arg>
</function>
<!-- char *strtok(char *s, const char *ct); -->
2015-09-08 15:43:22 +02:00
<function name = "strtok,std::strtok">
2017-11-12 15:11:37 +01:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-09-11 16:57:44 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="inout">
2014-09-11 16:57:44 +02:00
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-09-11 16:57:44 +02:00
<not-null/>
<not-uninit/>
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- float strtof(const char *s, char **endp); -->
2017-10-05 09:58:12 +02:00
<function name = "strtof,std::strtof">
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-null/>
<not-uninit/>
<strz/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="out"/>
2017-10-05 09:58:12 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- double strtod(const char *s, char **endp); -->
2017-10-05 09:58:12 +02:00
<function name = "strtod,std::strtod">
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 09:58:12 +02:00
<not-null/>
<not-uninit/>
<strz/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="out"/>
2017-10-05 09:58:12 +02:00
</function>
2015-09-08 15:43:22 +02:00
<!-- long double strtold(const char *s, char **endp); -->
2017-10-05 09:58:12 +02:00
<function name = "strtold,std::strtold">
2018-02-09 21:17:01 +01:00
<!-- TODO #8387: use-retval is only valid when arg2 = =NULL -->
2017-10-05 09:58:12 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-05-03 16:04:15 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="out"/>
2014-06-25 12:00:24 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- long strtol(const char *s, char **endp, int base); -->
2017-10-05 10:23:48 +02:00
<function name = "strtol,std::strtol">
2018-02-09 21:17:01 +01:00
<!-- TODO #8387: use-retval is only valid when arg2 = =NULL -->
2017-10-05 10:23:48 +02:00
<returnValue type = "long"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-null/>
<not-uninit/>
<strz/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="out"/>
<arg nr = "3" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
<valid>0,2:36</valid>
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- unsigned long strtoul(const char *s, char **endp, int base); -->
2017-10-05 10:23:48 +02:00
<function name = "strtoul,std::strtoul">
2018-02-09 21:17:01 +01:00
<!-- TODO #8387: use-retval is only valid when arg2 = =NULL -->
2017-10-05 10:23:48 +02:00
<returnValue type = "unsigned long"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-null/>
<not-uninit/>
<strz/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="out"/>
<arg nr = "3" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
<valid>0,2:36</valid>
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- long long strtoll(const char *s, char **endp, int base); -->
2017-10-05 10:23:48 +02:00
<function name = "strtoll,std::strtoll">
2018-02-09 21:17:01 +01:00
<!-- TODO #8387: use-retval is only valid when arg2 = =NULL -->
2017-10-05 10:23:48 +02:00
<returnValue type = "long long"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-null/>
<not-uninit/>
<strz/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="out"/>
<arg nr = "3" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
<valid>0,2:36</valid>
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- unsigned long long strtoull(const char *s, char **endp, int base); -->
2017-10-05 10:23:48 +02:00
<function name = "strtoull,std::strtoull">
2018-02-09 21:17:01 +01:00
<!-- TODO #8387: use-retval is only valid when arg2 = =NULL -->
2017-10-05 10:23:48 +02:00
<returnValue type = "unsigned long long"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-null/>
<not-uninit/>
<strz/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="out"/>
<arg nr = "3" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
<valid>0,2:36</valid>
</arg>
</function>
2015-09-18 23:57:20 +02:00
<!-- intmax_t strtoimax (const char* str, char** endptr, int base); -->
2017-10-05 10:23:48 +02:00
<function name = "strtoimax,std::strtoimax">
2018-02-09 21:17:01 +01:00
<!-- TODO #8387: use-retval is only valid when arg2 = =NULL -->
2017-10-05 10:23:48 +02:00
<returnValue type = "intmax_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-null/>
<not-uninit/>
<strz/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="out"/>
<arg nr = "3" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
<valid>0,2:36</valid>
</arg>
</function>
2015-09-18 23:57:20 +02:00
<!-- uintmax_t strtoumax (const char* str, char** endptr, int base); -->
2017-10-05 10:23:48 +02:00
<function name = "strtoumax,std::strtoumax">
2018-02-09 21:17:01 +01:00
<!-- TODO #8387: use-retval is only valid when arg2 = =NULL -->
2017-10-05 10:23:48 +02:00
<returnValue type = "uintmax_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
2015-05-03 16:04:15 +02:00
<strz/>
2014-10-14 06:46:47 +02:00
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="out"/>
<arg nr = "3" direction="in">
2015-09-08 15:43:22 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
<valid>0,2:36</valid>
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- time_t time(time_t *tp); -->
2015-09-08 15:43:22 +02:00
<function name = "time,std::time">
2017-10-05 10:23:48 +02:00
<returnValue type = "time_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="out">
2015-01-13 19:29:44 +01:00
<not-uninit/>
</arg>
2014-10-14 06:46:47 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- char *tmpnam(char *s); -->
2015-09-08 16:08:43 +02:00
<function name = "tmpnam,std::tmpnam">
2017-08-01 14:33:12 +02:00
<returnValue type = "char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="out">
2015-09-08 16:08:43 +02:00
<not-uninit/>
</arg>
2014-10-14 06:46:47 +02:00
</function>
2016-08-09 11:07:14 +02:00
<!-- errno_t tmpnam_s(char *filename_s, rsize_t maxsize); -->
<function name = "tmpnam_s">
2017-07-28 16:47:17 +02:00
<returnValue type = "errno_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2016-08-09 11:07:14 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="out">
2016-08-09 11:07:14 +02:00
<not-uninit/>
2019-03-04 22:57:40 +01:00
<minsize type = "argvalue" arg="2"/>
2016-08-09 11:07:14 +02:00
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2016-08-09 11:07:14 +02:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2016-08-09 11:07:14 +02:00
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- FILE *tmpfile(void); -->
2014-10-14 06:46:47 +02:00
<function name = "tmpfile">
<use-retval/>
2017-11-12 15:11:37 +01:00
<returnValue type = "FILE *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- int tolower(int c); -->
2015-09-08 16:08:43 +02:00
<function name = "tolower,std::tolower">
2014-10-14 06:46:47 +02:00
<use-retval/>
2021-01-08 08:34:09 +01:00
<returnValue type = "int">arg1 < 'A' || arg1 > 'Z' ? arg1 : arg1 + 32</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-09-08 16:08:43 +02:00
<not-uninit/>
2020-02-22 09:39:21 +01:00
<not-bool/>
2014-10-14 06:46:47 +02:00
<valid>0:255</valid>
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- int toupper(int c); -->
2015-09-08 16:08:43 +02:00
<function name = "toupper,std::toupper">
2014-10-14 06:46:47 +02:00
<use-retval/>
2021-01-08 08:34:09 +01:00
<returnValue type = "int">arg1 < 'a' || arg1 > 'z' ? arg1 : arg1 - 32</returnValue>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-09-08 16:08:43 +02:00
<not-uninit/>
2020-02-22 09:39:21 +01:00
<not-bool/>
2014-10-14 06:46:47 +02:00
<valid>0:255</valid>
</arg>
2017-01-05 20:38:56 +01:00
</function>
2018-03-23 22:58:20 +01:00
<!-- typeid operator -->
2017-01-06 12:04:36 +01:00
<function name = "typeid">
2017-01-05 20:38:56 +01:00
<use-retval/>
<noreturn>false</noreturn>
<arg nr = "1"/>
2014-10-14 06:46:47 +02:00
</function>
2015-09-08 16:08:43 +02:00
<!-- type va_arg(va_list ap, type); -->
2014-10-14 06:46:47 +02:00
<function name = "va_arg">
<noreturn>false</noreturn>
<leak-ignore/>
2016-12-13 11:39:10 +01:00
<arg nr = "2"/>
2014-10-14 06:46:47 +02:00
</function>
2015-09-08 16:08:43 +02:00
<!-- void va_copy(va_list dest, va_list src); -->
2014-10-14 06:46:47 +02:00
<function name = "va_copy">
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2016-12-13 11:39:10 +01:00
<arg nr = "2"/>
2014-10-14 06:46:47 +02:00
</function>
2015-09-08 16:08:43 +02:00
<!-- void va_end(va_list ap); -->
2014-10-14 06:46:47 +02:00
<function name = "va_end">
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2016-12-13 11:39:10 +01:00
<arg nr = "1"/>
2014-10-14 06:46:47 +02:00
</function>
2015-09-08 16:08:43 +02:00
<!-- void va_start(va_list ap, paramN); -->
2014-10-14 06:46:47 +02:00
<function name = "va_start">
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2016-12-13 11:39:10 +01:00
<arg nr = "2"/>
2014-10-14 06:46:47 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- float wcstof(const wchar_t *s, wchar ** endp); -->
2017-10-05 10:23:48 +02:00
<function name = "wcstof,std::wcstof">
<use-retval/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="out"/>
2017-10-05 10:23:48 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- double wcstod(const wchar_t *s, wchar ** endp); -->
2017-10-05 10:23:48 +02:00
<function name = "wcstod,std::wcstod">
<use-retval/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="out"/>
2017-10-05 10:23:48 +02:00
</function>
2015-08-15 10:36:26 +02:00
<!-- long double wcstold(const wchar_t *s, wchar ** endp); -->
2017-10-05 10:23:48 +02:00
<function name = "wcstold,std::wcstold">
2014-09-27 21:31:04 +02:00
<use-retval/>
2017-10-05 10:23:48 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="out"/>
2014-06-25 12:00:24 +02:00
</function>
2015-09-18 23:02:51 +02:00
<!-- float stof (const string& str, size_t* idx = 0); -->
<!-- float stof (const wstring& str, size_t* idx = 0); -->
2017-12-15 21:42:39 +01:00
<function name = "stof,std::stof">
2017-10-05 10:23:48 +02:00
<use-retval/>
<returnValue type = "float"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" default="0" direction="out">
2017-10-05 10:23:48 +02:00
<not-uninit/>
</arg>
</function>
2017-03-06 16:36:14 +01:00
<!-- double stod (const string& str, size_t* idx = 0); -->
<!-- double stod (const wstring& str, size_t* idx = 0); -->
2017-12-15 21:42:39 +01:00
<function name = "stod,std::stod">
2017-10-05 10:23:48 +02:00
<use-retval/>
<returnValue type = "double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" default="0" direction="out">
2017-10-05 10:23:48 +02:00
<not-uninit/>
</arg>
</function>
2015-09-18 23:02:51 +02:00
<!-- long double stold (const string& str, size_t* idx = 0); -->
<!-- long double stold (const wstring& str, size_t* idx = 0); -->
2017-12-15 21:42:39 +01:00
<function name = "stold,std::stold">
2015-09-18 16:25:05 +02:00
<use-retval/>
2017-10-05 10:23:48 +02:00
<returnValue type = "long double"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-09-18 16:25:05 +02:00
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" default="0" direction="out">
2015-09-18 16:25:05 +02:00
<not-uninit/>
</arg>
</function>
2017-11-12 15:11:37 +01:00
<!-- int stoi (const string& str, size_t* idx = 0, int base = 10);-->
<!-- int stoi (const wstring& str, size_t* idx = 0, int base = 10); -->
2017-12-15 21:42:39 +01:00
<function name = "stoi,std::stoi">
2017-10-05 10:23:48 +02:00
<use-retval/>
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" default="0" direction="out">
2017-10-05 10:23:48 +02:00
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" default="10" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
<valid>0,2:36</valid>
</arg>
</function>
2017-11-12 15:11:37 +01:00
<!-- long stol (const string& str, size_t* idx = 0, int base = 10);-->
<!-- long stol (const wstring& str, size_t* idx = 0, int base = 10); -->
2017-12-15 21:42:39 +01:00
<function name = "stol,std::stol">
2017-10-05 10:23:48 +02:00
<use-retval/>
<returnValue type = "long"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" default="0" direction="out">
2017-10-05 10:23:48 +02:00
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" default="10" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
<valid>0,2:36</valid>
</arg>
</function>
2017-11-12 15:11:37 +01:00
<!-- long long stoll (const string& str, size_t* idx = 0, int base = 10);-->
<!-- long long stoll (const wstring& str, size_t* idx = 0, int base = 10); -->
2017-12-15 21:42:39 +01:00
<function name = "stoll,std::stoll">
2017-10-05 10:23:48 +02:00
<use-retval/>
<returnValue type = "long long"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" default="0" direction="out">
2017-10-05 10:23:48 +02:00
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" default="10" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
<valid>0,2:36</valid>
</arg>
</function>
2017-11-12 15:11:37 +01:00
<!-- unsigned long stoul (const string& str, size_t* idx = 0, int base = 10);-->
<!-- unsigned long stoul (const wstring& str, size_t* idx = 0, int base = 10); -->
2017-12-15 21:42:39 +01:00
<function name = "stoul,std::stoul">
2017-10-05 10:23:48 +02:00
<use-retval/>
<returnValue type = "unsigned long"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" default="0" direction="out">
2017-10-05 10:23:48 +02:00
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" default="10" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
<valid>0,2:36</valid>
</arg>
</function>
2017-11-12 15:11:37 +01:00
<!-- unsigned long long stoull (const string& str, size_t* idx = 0, int base = 10);-->
<!-- unsigned long long stoull (const wstring& str, size_t* idx = 0, int base = 10); -->
2017-12-15 21:42:39 +01:00
<function name = "stoull,std::stoull">
2017-03-06 16:36:14 +01:00
<use-retval/>
2017-10-05 10:23:48 +02:00
<returnValue type = "unsigned long long"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-03-06 16:36:14 +01:00
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" default="0" direction="out">
2017-03-06 16:36:14 +01:00
<not-uninit/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" default="10" direction="in">
2017-03-06 16:36:14 +01:00
<not-uninit/>
<valid>0,2:36</valid>
</arg>
</function>
2015-09-18 23:02:51 +02:00
<!-- string to_string (int val); -->
<!-- string to_string (long val); -->
<!-- string to_string (long long val); -->
<!-- string to_string (unsigned val); -->
<!-- string to_string (unsigned long val); -->
<!-- string to_string (unsigned long long val); -->
<!-- string to_string (float val); -->
<!-- string to_string (double val); -->
<!-- string to_string (long double val);-->
2017-10-05 10:23:48 +02:00
<function name = "std::to_string">
2015-09-18 23:02:51 +02:00
<use-retval/>
2017-10-05 10:23:48 +02:00
<returnValue type = "std::string"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
</arg>
</function>
2017-10-13 09:58:23 +02:00
<!-- void std::string::resize (size_t n);-->
2017-10-13 10:22:59 +02:00
<!-- void std::string::resize (size_t n, char c);-->
<!-- void std::wstring::resize (size_t n);-->
<!-- void std::wstring::resize (size_t n, wchar_t c);-->
2017-10-13 09:58:23 +02:00
<function name = "std::string::resize,std::wstring::resize">
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2017-10-13 09:58:23 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-13 09:58:23 +02:00
<not-uninit/>
2017-10-13 10:22:59 +02:00
<valid>0:</valid>
2017-10-13 09:58:23 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" default=" " direction="in">
2017-10-13 09:58:23 +02:00
<not-uninit/>
2017-10-13 10:22:59 +02:00
<valid>0:255</valid>
2017-10-13 09:58:23 +02:00
</arg>
</function>
2017-10-05 10:23:48 +02:00
<!-- wstring to_wstring (int val); -->
<!-- wstring to_wstring (long val); -->
<!-- wstring to_wstring (long long val); -->
<!-- wstring to_wstring (unsigned val); -->
<!-- wstring to_wstring (unsigned long val); -->
<!-- wstring to_wstring (unsigned long long val); -->
<!-- wstring to_wstring (float val); -->
<!-- wstring to_wstring (double val); -->
<!-- wstring to_wstring (long double val);-->
<function name = "std::to_wstring">
<use-retval/>
<returnValue type = "std::wstring"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-09-18 23:02:51 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- size_t mbrtowc(wchar_t* pwc, const char* pmb, size_t max, mbstate_t* ps); -->
2015-09-09 16:32:52 +02:00
<function name = "mbrtowc,std::mbrtowc">
2017-07-28 16:47:17 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-07 10:16:58 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out"/>
<arg nr = "2" direction="in">
2015-01-07 10:16:58 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-01-07 10:16:58 +01:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2015-01-07 10:16:58 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "4" direction="inout">
2015-01-07 10:16:58 +01:00
<not-uninit/>
</arg>
</function>
2015-09-09 16:32:52 +02:00
<!-- wchar_t* wcstok(wchar_t *s, const wchar_t *ct, wchar_t **ptr); -->
<function name = "wcstok,std::wcstok">
2017-10-05 10:23:48 +02:00
<returnValue type = "wchar_t *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2015-01-19 11:55:16 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-19 11:55:16 +01:00
<not-null/>
2015-09-03 07:00:43 +02:00
<not-uninit/>
2015-01-19 11:55:16 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="inout">
2015-01-19 11:55:16 +01:00
<not-null/>
</arg>
</function>
2015-09-09 16:32:52 +02:00
<!-- intmax_t wcstoimax(const wchar_t *s, wchar_t ** endp, int base); -->
2017-10-05 10:23:48 +02:00
<function name = "wcstoimax,std::wcstoimax">
<use-retval/>
<returnValue type = "intmax_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="out"/>
<arg nr = "3" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
<valid>0,2:36</valid>
</arg>
</function>
2015-09-09 16:32:52 +02:00
<!-- uintmax_t wcstoumax(const wchar_t *s, wchar_t ** endp, int base); -->
2017-10-05 10:23:48 +02:00
<function name = "wcstoumax,std::wcstoumax">
2015-01-19 11:55:16 +01:00
<use-retval/>
2017-10-05 10:23:48 +02:00
<returnValue type = "uintmax_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-01-19 11:55:16 +01:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="out"/>
<arg nr = "3" direction="in">
2015-01-19 11:55:16 +01:00
<not-uninit/>
<valid>0,2:36</valid>
</arg>
</function>
<!-- long wcstol(const wchar_t *s, wchar ** endp, int base); -->
2017-10-05 10:23:48 +02:00
<function name = "wcstol,std::wcstol">
2018-02-09 21:17:01 +01:00
<!-- TODO #8387: use-retval is only valid when arg2 = =NULL -->
2017-10-05 10:23:48 +02:00
<returnValue type = "long"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="out"/>
<arg nr = "3" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
<valid>0,2:36</valid>
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- long long wcstoll(const wchar_t *s, wchar ** endp, int base); -->
2017-10-05 10:23:48 +02:00
<function name = "wcstoll,std::wcstoll">
2018-02-09 21:17:01 +01:00
<!-- TODO #8387: use-retval is only valid when arg2 = =NULL -->
2017-10-05 10:23:48 +02:00
<returnValue type = "long long"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="out"/>
<arg nr = "3" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
<valid>0,2:36</valid>
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- unsigned long wcstoul(const wchar_t *s, wchar ** endp, int base); -->
2017-10-05 10:23:48 +02:00
<function name = "wcstoul,std::wcstoul">
2018-02-09 21:17:01 +01:00
<!-- TODO #8387: use-retval is only valid when arg2 = =NULL -->
2017-10-05 10:23:48 +02:00
<returnValue type = "unsigned long"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-05 10:23:48 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="out"/>
<arg nr = "3" direction="in">
2017-10-05 10:23:48 +02:00
<not-uninit/>
<valid>0,2:36</valid>
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- unsigned long long wcstoull(const wchar_t *s, wchar ** endp, int base); -->
2017-10-05 10:23:48 +02:00
<function name = "wcstoull,std::wcstoull">
2018-02-09 21:17:01 +01:00
<!-- TODO #8387: use-retval is only valid when arg2 = =NULL -->
2017-10-05 10:23:48 +02:00
<returnValue type = "unsigned long long"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<not-null/>
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="out"/>
<arg nr = "3" direction="in">
2015-01-19 11:55:16 +01:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
<valid>0,2:36</valid>
</arg>
2014-06-25 12:00:24 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- int wprintf(const wchar_t *format, ...); -->
2015-09-09 16:32:52 +02:00
<function name = "wprintf,std::wprintf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
<formatstr/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<formatstr/>
2015-09-03 07:00:43 +02:00
<not-null/>
2019-03-06 21:13:48 +01:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-01-18 16:11:20 +01:00
<!-- int sprintf(char *s, const char *format, ...); -->
2015-09-09 16:32:52 +02:00
<function name = "sprintf,std::sprintf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-01 15:47:08 +01:00
<arg nr = "1" direction="out">
2015-09-30 12:18:56 +02:00
<not-uninit/>
2015-02-12 17:29:36 +01:00
<minsize type = "strlen" arg="2"/>
</arg>
2015-09-06 08:48:13 +02:00
<formatstr/>
2019-03-01 15:47:08 +01:00
<arg nr = "2" direction="in">
2015-09-05 20:36:22 +02:00
<formatstr/>
2015-09-06 08:48:13 +02:00
<not-null/>
2015-09-10 20:11:05 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2014-06-25 14:27:01 +02:00
</function>
2019-03-05 14:44:33 +01:00
<!-- int sprintf_s(char *restrict buffer, rsize_t bufsz, const char *restrict format, ...); // since C11 // TODO: conflicts with the Windows functions where it is overloaded for C++ also -->
<!-- int snprintf_s(char *restrict buffer, rsize_t bufsz, const char *restrict format, ...); // since C11 -->
<function name = "snprintf_s">
<returnValue type = "int"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr = "1" direction="out">
<not-uninit/>
<minsize type = "argvalue" arg="2"/>
</arg>
<arg nr = "2" direction="in">
<not-uninit/>
<valid>0:</valid>
</arg>
<formatstr/>
<arg nr = "3" direction="in">
<formatstr/>
<not-null/>
<not-uninit/>
<strz/>
</arg>
</function>
2015-01-19 14:30:58 +01:00
<!-- int swprintf(wchar_t *s, size_t n, const wchar_t *format, ...); -->
2015-09-09 16:32:52 +02:00
<function name = "swprintf,std::swprintf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-19 14:30:58 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2015-09-30 12:45:40 +02:00
<not-uninit/>
2017-11-12 15:11:37 +01:00
<minsize type = "argvalue" arg="2"/>
2015-09-30 12:45:40 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-19 14:30:58 +01:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2015-01-19 14:30:58 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2019-03-06 21:13:48 +01:00
<!-- Due to different swprintf definitions "<formatstr/>" can not be used here. See https://trac.cppcheck.net/ticket/4790 -->
2015-01-19 14:30:58 +01:00
<not-null/>
2015-09-10 20:11:05 +02:00
<not-uninit/>
2015-01-19 14:30:58 +01:00
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- int vsprintf(char *s, const char *format, va_list arg); -->
2015-09-09 16:32:52 +02:00
<function name = "vsprintf,std::vsprintf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2019-11-10 19:09:34 +01:00
<not-uninit/>
2016-08-11 11:45:59 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-09-03 07:00:43 +02:00
<not-null/>
2015-09-10 20:11:05 +02:00
<not-uninit/>
2018-11-19 18:23:00 +01:00
<formatstr/>
2015-01-19 11:55:16 +01:00
</arg>
2015-04-05 22:48:53 +02:00
<arg nr = "3"/>
2015-01-19 11:55:16 +01:00
</function>
<!-- int vswprintf(wchar_t *s, size_t n, const wchar_t *format, va_list arg); -->
2015-09-09 16:32:52 +02:00
<function name = "vswprintf,std::vswprintf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-19 11:55:16 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2016-08-11 11:45:59 +02:00
<not-null/>
2015-09-30 12:45:40 +02:00
<minsize type = "argvalue" arg="2"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-19 11:55:16 +01:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2015-01-19 11:55:16 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-09-03 07:00:43 +02:00
<not-null/>
2015-09-10 20:11:05 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2015-04-05 22:48:53 +02:00
<arg nr = "4"/>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int fwprintf(FILE* stream, const wchar_t* format, ...); -->
2015-09-09 16:32:52 +02:00
<function name = "fwprintf,std::fwprintf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="inout">
2015-01-15 23:14:10 +01:00
<not-null/>
</arg>
2015-09-03 07:00:43 +02:00
<formatstr/>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<formatstr/>
2015-09-03 07:00:43 +02:00
<not-null/>
2015-09-10 20:11:05 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-01-18 16:11:20 +01:00
<!-- int snprintf(char *s, size_t n, const char *format, ...); -->
2015-09-09 16:32:52 +02:00
<function name = "snprintf,std::snprintf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="out">
2018-12-22 20:40:47 +01:00
<not-uninit/>
2015-09-30 12:18:56 +02:00
<minsize type = "argvalue" arg="2"/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2015-01-19 11:55:16 +01:00
<not-uninit/>
2015-10-03 19:00:04 +02:00
<valid>0:</valid>
2015-01-19 11:55:16 +01:00
</arg>
2015-09-03 07:00:43 +02:00
<formatstr/>
2019-03-04 22:57:40 +01:00
<arg nr = "3" direction="in">
2014-10-14 06:46:47 +02:00
<formatstr/>
2015-09-03 07:00:43 +02:00
<not-null/>
2015-09-10 20:11:05 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
</function>
2015-01-19 11:55:16 +01:00
<!-- int vsnprintf(char *s, size_t n, const char *format, va_list arg); -->
2015-09-09 16:32:52 +02:00
<function name = "vsnprintf,std::vsnprintf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="out">
2015-09-30 12:45:40 +02:00
<not-uninit/>
<minsize type = "argvalue" arg="2"/>
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2015-01-19 11:55:16 +01:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2015-01-19 11:55:16 +01:00
</arg>
2019-03-04 22:57:40 +01:00
<arg nr = "3" direction="in">
2015-09-03 07:00:43 +02:00
<not-null/>
2015-09-10 20:11:05 +02:00
<not-uninit/>
2018-11-19 18:23:00 +01:00
<formatstr/>
2014-10-14 06:46:47 +02:00
</arg>
2015-04-05 22:48:53 +02:00
<arg nr = "4"/>
2014-10-14 06:46:47 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- int wscanf(const wchar_t *format, ...); -->
2015-09-09 16:32:52 +02:00
<function name = "wscanf,std::wscanf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
<formatstr scan = "true"/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2014-10-14 06:46:47 +02:00
<formatstr/>
2015-09-03 07:00:43 +02:00
<not-null/>
2015-09-10 20:11:05 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int sscanf(const char *string, const char * format, ...); -->
2015-09-09 16:32:52 +02:00
<function name = "sscanf,std::sscanf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-09-09 16:32:52 +02:00
<not-uninit/>
</arg>
2014-10-14 06:46:47 +02:00
<formatstr scan = "true"/>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<formatstr/>
2015-09-09 16:32:52 +02:00
<not-null/>
2015-09-10 20:11:05 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2014-06-23 14:15:47 +02:00
</function>
2015-08-15 10:44:52 +02:00
<!-- int fwscanf(FILE* stream, const wchar_t* format, ...); -->
2015-09-09 16:32:52 +02:00
<function name = "fwscanf,std::fwscanf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2015-01-15 23:14:10 +01:00
<arg nr = "1">
2015-09-09 16:32:52 +02:00
<not-uninit/>
2015-01-15 23:14:10 +01:00
</arg>
2015-09-03 07:00:43 +02:00
<formatstr scan = "true"/>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<formatstr/>
2015-09-09 16:32:52 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- int swscanf(const wchar_t *string, const wchar_t *format, ...); -->
2015-09-09 16:32:52 +02:00
<function name = "swscanf,std::swscanf">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2014-10-14 06:46:47 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-09-09 16:32:52 +02:00
<not-uninit/>
</arg>
2014-10-14 06:46:47 +02:00
<formatstr scan = "true"/>
2019-03-04 22:57:40 +01:00
<arg nr = "2" direction="in">
2014-10-14 06:46:47 +02:00
<formatstr/>
2015-09-09 16:32:52 +02:00
<not-uninit/>
2014-10-14 06:46:47 +02:00
</arg>
2014-06-25 14:27:01 +02:00
</function>
2015-01-19 11:55:16 +01:00
<!-- int system(const char *command); -->
2015-09-09 16:32:52 +02:00
<function name = "system,std::system">
2017-07-28 16:47:17 +02:00
<returnValue type = "int"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-01-19 11:55:16 +01:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2015-01-19 11:55:16 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- /*unspecified*/ setw(int n); -->
2015-09-09 16:59:26 +02:00
<function name = "setw,std::setw">
2015-04-04 22:42:12 +02:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-04-04 22:42:12 +02:00
<not-uninit/>
</arg>
</function>
2015-12-18 16:09:26 +01:00
<!-- template <class T> const T& min(const T& a, const T& b); -->
<function name = "min,std::min">
2015-12-18 18:09:07 +01:00
<use-retval/>
2015-12-18 16:09:26 +01:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-07-26 07:51:26 +02:00
<pure/>
2018-11-20 16:07:16 +01:00
<returnValue>arg1<arg2?arg1:arg2</returnValue>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-12-18 16:09:26 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-12-18 16:09:26 +01:00
<not-uninit/>
</arg>
</function>
<!-- template <class T> const T& max(const T& a, const T& b); -->
<function name = "max,std::max">
2015-12-18 18:09:07 +01:00
<use-retval/>
2015-12-18 16:09:26 +01:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-07-26 07:51:26 +02:00
<pure/>
2018-11-20 16:07:16 +01:00
<returnValue>arg1>arg2?arg1:arg2</returnValue>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-12-18 16:09:26 +01:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-12-18 16:09:26 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- /*unspecified*/ setiosflags(ios_base::fmtflags mask); -->
2015-09-09 16:59:26 +02:00
<function name = "setiosflags,std::setiosflags">
2015-04-04 22:42:12 +02:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-04-04 22:42:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- /*unspecified*/ resetiosflags(ios_base::fmtflags mask); -->
2015-09-09 16:59:26 +02:00
<function name = "resetiosflags,std::resetiosflags">
2015-04-04 22:42:12 +02:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-04-04 22:42:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- /*unspecified*/ setfill(char_type c); -->
2015-09-09 16:59:26 +02:00
<function name = "setfill,std::setfill">
2015-04-04 22:42:12 +02:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-04-04 22:42:12 +02:00
<not-uninit/>
</arg>
</function>
2019-02-18 12:20:34 +01:00
<!-- std::ios_base::fmtflags std::ios_base::setf( std::ios_base::fmtflags flags ); -->
<!-- std::ios_base::fmtflags std::ios_base::setf( std::ios_base::fmtflags flags, std::ios_base::fmtflags mask ); -->
<!-- std::ios_base::fmtflags std::ostringstream::setf( std::ios_base::fmtflags flags ); -->
<!-- std::ios_base::fmtflags std::ostringstream::setf( std::ios_base::fmtflags flags, std::ios_base::fmtflags mask ); -->
<function name = "std::ios_base::setf,std::ostringstream::setf">
<noreturn>false</noreturn>
<returnValue type = "std::ios_base::fmtflags"/>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "any" direction="in">
2019-02-18 12:20:34 +01:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- /*unspecified*/ setprecision(int n); -->
2015-09-09 16:59:26 +02:00
<function name = "setprecision,std::setprecision">
2015-04-04 22:42:12 +02:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-04-04 22:42:12 +02:00
<not-uninit/>
</arg>
</function>
2019-02-24 18:43:07 +01:00
<!--std::streamsize std::ios_base::precision(streamsize prec)-->
<!--std::streamsize std::ostringstream::precision(streamsize prec)-->
2019-06-04 17:01:30 +02:00
<!--std::streamsize std::ostream::precision(streamsize prec)-->
<function name = "std::ios_base::precision,std::ostringstream::precision,std::ostream::precision">
2019-02-24 18:43:07 +01:00
<noreturn>false</noreturn>
<returnValue type = "std::streamsize"/>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2019-02-24 18:43:07 +01:00
<not-uninit/>
2019-06-04 17:01:30 +02:00
<valid>0:</valid>
2019-02-24 18:43:07 +01:00
</arg>
</function>
<!--void std::ios_base::unsetf (fmtflags mask);-->
<!--void std::ifstream::unsetf (fmtflags mask);-->
<function name = "std::ios_base::unsetf,std::ifstream::unsetf">
<noreturn>false</noreturn>
<returnValue type = "void"/>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2019-02-24 18:43:07 +01:00
<not-uninit/>
</arg>
</function>
2019-06-05 13:53:01 +02:00
<!-- single character (1) int std::istream::get ();
std::istream& std::istream::get (char& c);
c-string (2) std::istream& std::istream::get (char* s, streamsize n);
std::istream& std::istream::get (char* s, streamsize n, char delim);
stream buffer (3) std::istream& std::istream::get (streambuf& sb);
std::istream& std::istream::get (streambuf& sb, char delim);-->
2019-06-05 13:54:38 +02:00
<!-- single character (1) int std::istringstream::get ();
std::istringstream& std::istringstream::get (char& c);
c-string (2) std::istringstream& std::istringstream::get (char* s, streamsize n);
std::istringstream& std::istringstream::get (char* s, streamsize n, char delim);
stream buffer (3) std::istringstream& std::istringstream::get (streambuf& sb);
std::istringstream& std::istringstream::get (streambuf& sb, char delim);-->
2019-06-05 13:53:01 +02:00
<!-- There is currently no way to define this properly because Cppcheck lacks support for
overloaded functions.-->
2019-06-05 13:54:38 +02:00
<function name = "std::istream::get,std::istringstream::get">
2019-06-05 13:53:01 +02:00
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr = "any"/>
</function>
2015-08-15 10:44:52 +02:00
<!-- /*unspecified*/ setbase(int base); -->
2015-09-09 16:59:26 +02:00
<function name = "setbase,std::setbase">
2015-04-04 22:42:12 +02:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-04-04 22:42:12 +02:00
<not-uninit/>
</arg>
</function>
2015-08-15 10:44:52 +02:00
<!-- struct tmx *zonetime(const time_t *tp, int zone); -->
2015-01-19 11:55:16 +01:00
<function name = "zonetime">
2015-09-06 08:48:13 +02:00
<use-retval/>
2017-10-05 10:23:48 +02:00
<returnValue type = "struct tmx *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-11-12 15:11:37 +01:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-09-05 20:36:22 +02:00
<not-null/>
2015-09-06 08:48:13 +02:00
<not-uninit/>
2015-01-19 11:55:16 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2015-01-19 11:55:16 +01:00
<not-uninit/>
</arg>
</function>
2015-09-21 13:40:56 +02:00
<!-- size_t c16rtomb ( char * pmb, char16_t c16, mbstate_t * ps ); -->
<!-- size_t c32rtomb ( char * pmb, char32_t c32, mbstate_t * ps ); -->
2015-11-15 14:55:10 +01:00
<function name = "c16rtomb,c32rtomb">
2017-10-05 10:23:48 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-09-21 13:40:56 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out"/>
<arg nr = "2" direction="in">
2015-09-21 13:40:56 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="inout">
2015-09-21 13:40:56 +02:00
<not-null/>
<not-uninit/>
</arg>
</function>
<!-- size_t mbrtoc16 ( char16_t * pc16, const char * pmb, size_t max, mbstate_t * ps); -->
<!-- size_t mbrtoc32 ( char32_t * pc32, const char * pmb, size_t max, mbstate_t * ps); -->
2015-11-15 14:55:10 +01:00
<function name = "mbrtoc16,mbrtoc32">
2017-10-05 10:23:48 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-09-21 13:40:56 +02:00
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out"/>
<arg nr = "2" direction="in">
2015-09-21 13:40:56 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2015-09-21 13:40:56 +02:00
<not-uninit/>
2016-12-05 09:48:20 +01:00
<valid>0:</valid>
2015-09-21 13:40:56 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "4" direction="inout">
2015-09-21 13:40:56 +02:00
<not-null/>
<not-uninit/>
</arg>
</function>
2017-10-11 13:12:00 +02:00
<!-- template< class T > void swap( T& a, T& b );-->
<function name = "std::swap">
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2017-10-11 15:54:49 +02:00
<arg nr = "1">
<not-uninit/>
</arg>
<arg nr = "2">
<not-uninit/>
</arg>
2017-10-11 13:12:00 +02:00
</function>
2018-02-20 22:36:45 +01:00
<!-- std::string std::ostringstream::str() const; -->
2019-06-07 21:07:22 +02:00
<!-- std::string std::stringstream::str() const; -->
2018-02-20 22:36:45 +01:00
<!-- @todo Implement the second version when function overloading is possible: -->
<!-- void std::ostringstream::str(const string & s); -->
2019-06-07 21:07:22 +02:00
<function name = "std::ostringstream::str,std::stringstream::str">
2018-02-20 22:36:45 +01:00
<use-retval/>
<const/>
<returnValue type = "std::string"/>
<noreturn>false</noreturn>
</function>
2017-09-08 16:43:40 +02:00
<!-- bool good() const; -->
2018-02-20 22:36:45 +01:00
<function name = "std::ios::good,std::ios_base::good,std::ostream::good,std::ofstream::good,std::ostringstream::good">
2017-10-14 16:30:10 +02:00
<use-retval/>
2017-09-08 16:43:40 +02:00
<const/>
2017-11-12 15:11:37 +01:00
<returnValue type = "bool"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-09-08 16:43:40 +02:00
</function>
<!-- bool eof() const; -->
2018-02-20 22:36:45 +01:00
<function name = "std::ios::eof,std::ios_base::eof,std::ostream::eof,std::ofstream::eof,std::ostringstream::eof">
2017-10-14 16:30:10 +02:00
<use-retval/>
2017-09-08 16:43:40 +02:00
<const/>
2017-11-12 15:11:37 +01:00
<returnValue type = "bool"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-09-08 16:43:40 +02:00
</function>
<!-- bool fail() const; -->
2018-02-20 22:36:45 +01:00
<function name = "std::ios::fail,std::ios_base::fail,std::ostream::fail,std::ofstream::fail,std::ostringstream::fail">
2017-10-14 16:30:10 +02:00
<use-retval/>
2017-09-08 16:43:40 +02:00
<const/>
2017-11-12 15:11:37 +01:00
<returnValue type = "bool"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-09-08 16:43:40 +02:00
</function>
<!-- bool bad() const; -->
2018-02-20 22:36:45 +01:00
<function name = "std::ios::bad,std::ios_base::bad,std::ostream::bad,std::ofstream::bad,std::ostringstream::bad">
2017-10-14 16:30:10 +02:00
<use-retval/>
2017-09-08 16:43:40 +02:00
<const/>
2017-11-12 15:11:37 +01:00
<returnValue type = "bool"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-09-08 16:43:40 +02:00
</function>
2019-06-07 21:02:16 +02:00
<!--std::ofstream& std::ofstream::write (const char* s, streamsize n);-->
<function name = "std::ofstream::write">
<returnValue type = "std::ofstream &"/>
<leak-ignore/>
<noreturn>false</noreturn>
<arg nr = "1" direction="in">
<not-uninit/>
<not-null/>
</arg>
<arg nr = "2" direction="in">
<not-uninit/>
<valid>1:</valid>
</arg>
</function>
2021-06-03 09:27:27 +02:00
<!--std::ostringstream& std::ostringstream::write (const char* s, streamsize n);-->
<function name = "std::ostringstream::write">
<returnValue type = "std::ostringstream &"/>
<leak-ignore/>
<noreturn>false</noreturn>
<arg nr = "1" direction="in">
<not-uninit/>
<not-null/>
</arg>
<arg nr = "2" direction="in">
<not-uninit/>
<valid>1:</valid>
</arg>
</function>
2019-06-04 09:02:25 +02:00
<!--std::ostream& std::ostream::write (const char* s, streamsize n);-->
<function name = "std::ostream::write">
<returnValue type = "std::ostream &"/>
<leak-ignore/>
<noreturn>false</noreturn>
<arg nr = "1" direction="in">
<not-uninit/>
<not-null/>
</arg>
<arg nr = "2" direction="in">
<not-uninit/>
<valid>1:</valid>
</arg>
</function>
<!--std::fstream& std::fstream::write (const char* s, streamsize n);-->
<function name = "std::fstream::write">
<returnValue type = "std::fstream &"/>
<leak-ignore/>
<noreturn>false</noreturn>
<arg nr = "1" direction="in">
<not-uninit/>
<not-null/>
</arg>
<arg nr = "2" direction="in">
<not-uninit/>
<valid>1:</valid>
</arg>
</function>
2019-02-28 18:43:54 +01:00
<!-- void std::vector::assign( size_type count, const T& value ); -->
<!-- template< class InputIt > void std::vector::assign( InputIt first, InputIt last ); -->
<!-- void std::vector::assign( std::initializer_list<T> ilist ); // since C++11 -->
<function name = "std::vector::assign">
<noreturn>false</noreturn>
<returnValue type = "void"/>
<arg nr = "1">
<not-uninit/>
</arg>
<arg nr = "2" default="0">
<not-uninit/>
</arg>
</function>
2018-03-23 22:58:20 +01:00
<!-- void clear(); // until C++11 -->
<!-- void clear() noexcept; // since C++11 -->
<function name = "std::deque::clear,std::list::clear,std::forward_list::clear,std::map::clear,std::unordered_map::clear,std::queue::clear,std::set::clear,std::unordered_set::clear,std::stack::clear,std::string::clear,std::wstring::clear,std::basic_string::clear,std::vector::clear">
2017-03-05 19:47:47 +01:00
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2017-03-05 19:47:47 +01:00
</function>
2018-03-23 22:58:20 +01:00
<!-- bool empty() const; // until C++11 -->
<!-- constexpr bool empty() const noexcept; // since C++11 until C++20 -->
<!-- [[nodiscard]] constexpr bool empty() const noexcept; // since C++20 -->
2018-01-24 15:31:55 +01:00
<function name = "std::array::empty,std::deque::empty,std::list::empty,std::forward_list::empty,std::map::empty,std::unordered_map::empty,std::queue::empty,std::set::empty,std::unordered_set::empty,std::stack::empty,std::string::empty,std::wstring::empty,std::basic_string::empty,std::vector::empty">
2017-11-12 15:11:37 +01:00
<use-retval/>
2018-03-19 09:58:22 +01:00
<const/>
2017-03-05 19:47:47 +01:00
<returnValue type = "bool"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-03-05 19:47:47 +01:00
</function>
2018-03-23 22:58:20 +01:00
<!-- void std::deque::push_back( const T& value ); -->
<!-- void std::deque::push_back( T&& value ); // since C++11 -->
<!-- void std::deque::push_front( const T& value ); -->
<!-- void std::deque::push_front( T&& value ); // since C++11 -->
<!-- void std::list::push_back( const T& value ); -->
<!-- void std::list::push_back( T&& value ); // since C++11 -->
<!-- void std::list::push_front( const T& value ); -->
<!-- void std::list::push_front( T&& value ); // since C++11 -->
<!-- void std::forward_list::push_front( const T& value ); // since C++11 -->
<!-- void std::forward_list::push_front( T&& value ); // since C++11 -->
<!-- void std::queue::push( const value_type& value ); -->
<!-- void std::queue::push( value_type&& value ); // since C++11 -->
<!-- void std::stack::push( const value_type& value ); -->
<!-- void std::stack::push( value_type&& value ); // since C++11 -->
<!-- void std::vector::push_back( const T& value ); -->
<!-- void std::vector::push_back( T&& value ); // since C++11 -->
<function name = "std::deque::push_back,std::deque::push_front,std::list::push_back,std::list::push_front,std::forward_list::push_front,std::queue::push,std::stack::push,std::vector::push_back">
<noreturn>false</noreturn>
<returnValue type = "void"/>
<arg nr = "1">
<not-uninit/>
</arg>
</function>
<!-- iterator std::list::insert( iterator pos, const T& value ); // until C++11 -->
<!-- iterator std::list::insert( const_iterator pos, const T& value ); // since C++11 -->
<!-- iterator std::list::insert( const_iterator pos, T&& value ); // since C++11 -->
<!-- void std::list::insert( iterator pos, size_type count, const T& value ); // until C++11 -->
<!-- iterator std::list::insert( const_iterator pos, size_type count, const T& value ); // since C++11 -->
<!-- template<class InputIt> void std::list::insert( iterator pos, InputIt first, InputIt last); until C++11 -->
<!-- template<class InputIt> iterator std::list::insert( const_iterator pos, InputIt first, InputIt last ); since C++11 -->
<!-- iterator std::list::insert( const_iterator pos, std::initializer_list<T> ilist ); since C++11 -->
<!-- For std::multimap::insert see http://en.cppreference.com/w/cpp/container/multimap/insert -->
2019-02-17 22:50:18 +01:00
<!-- For std::map::insert see http://en.cppreference.com/w/cpp/container/map/insert -->
2019-02-17 23:15:46 +01:00
<!-- For std::multiset::insert see http://en.cppreference.com/w/cpp/container/multiset/insert -->
2018-03-23 22:58:20 +01:00
<!-- For std::set::insert see http://en.cppreference.com/w/cpp/container/set/insert -->
<!-- For std::string::insert see http://en.cppreference.com/w/cpp/string/basic_string/insert -->
<!-- For std::vector::insert see http://en.cppreference.com/w/cpp/container/vector/insert -->
<!-- Return value type is "iterator" or "void" depending on the overloaded function. -->
2019-02-17 23:15:46 +01:00
<function name = "std::list::insert,std::multimap::insert,std::map::insert,std::set::insert,std::multiset::insert,std::string::insert,std::vector::insert">
2017-03-05 19:47:47 +01:00
<noreturn>false</noreturn>
<arg nr = "1">
<not-uninit/>
</arg>
2018-03-23 22:58:20 +01:00
<arg nr = "2" default="0">
<not-uninit/>
</arg>
<arg nr = "3" default="0">
2017-10-13 15:39:08 +02:00
<not-uninit/>
</arg>
</function>
2017-03-14 17:52:35 +01:00
<function name = "std::deque::emplace_back,std::deque::emplace_front,std::list::emplace_back,std::list::emplace_front,std::forward_list::emplace_front,std::queue::emplace,std::stack::emplace,std::vector::emplace_back,std::vector::emplace_front">
<noreturn>false</noreturn>
<arg nr = "variadic">
<not-uninit/>
</arg>
</function>
2019-03-01 09:28:46 +01:00
<function name = "std::list::find,std::map::find,std::set::find,std::vector::find,std::unordered_map::find,std::unordered_multimap::find,std::unordered_set::find,std::unordered_multiset::find,std::multiset::find,std::multimap::find">
2017-10-10 22:15:56 +02:00
<use-retval/>
2018-03-19 09:58:22 +01:00
<const/>
2017-10-10 22:15:56 +02:00
<returnValue type = "iterator"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-10-10 22:15:56 +02:00
<arg nr = "1">
<not-uninit/>
</arg>
</function>
2017-03-15 08:49:08 +01:00
<function name = "std::deque::size,std::deque::max_size,std::list::size,std::list::max_size,std::map::size,std::map::max_size,std::unordered_map::size,std::unordered_map::max_size,std::queue::size,std::set::size,std::set::max_size,std::unordered_set::size,std::unordered_set::max_size,std::stack::size,std::string::size,std::wstring::size,std::vector::size,std::vector::capacity,std::vector::max_size,std::array::size,std::array::max_size">
2017-11-12 15:11:37 +01:00
<use-retval/>
2018-03-19 09:58:22 +01:00
<const/>
2017-03-05 19:47:47 +01:00
<returnValue type = "std::size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-03-05 19:47:47 +01:00
</function>
2019-06-07 20:57:26 +02:00
<!-- size_type std::map::count( const Key& key ) const; -->
2019-02-09 09:20:42 +01:00
<!-- template< class K > size_type std::map::count( const K& x ) const; // since C++14 -->
2019-06-07 20:57:26 +02:00
<!-- size_type std::set::count( const value_type& val) const; -->
<function name = "std::map::count,std::set::count">
2019-02-09 09:20:42 +01:00
<noreturn>false</noreturn>
<returnValue type = "size_t"/>
<use-retval/>
<const/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" direction="in">
2019-02-09 09:20:42 +01:00
<not-uninit/>
</arg>
</function>
2017-03-15 08:49:08 +01:00
<function name = "std::list::back,std::list::front,std::forward_list::front,std::queue::back,std::queue::front,std::vector::back,std::vector::front,std::array::front,std::array::back">
2017-03-05 22:03:12 +01:00
<use-retval/>
2017-11-12 15:11:37 +01:00
<noreturn>false</noreturn>
2017-03-05 22:03:12 +01:00
</function>
2017-10-06 17:02:25 +02:00
<function name = "std::vector::at">
<use-retval/>
2017-11-12 15:11:37 +01:00
<noreturn>false</noreturn>
2017-10-06 17:02:25 +02:00
<arg nr = "1">
<not-uninit/>
<valid>0:</valid>
</arg>
</function>
2017-03-14 17:52:35 +01:00
<function name = "std::list::pop_back,std::list::pop_front,std::forward_list::pop_front,std::vector::pop_back">
2017-03-05 22:03:12 +01:00
<noreturn>false</noreturn>
2018-04-11 17:21:26 +02:00
<returnValue type = "void"/>
2017-03-05 22:03:12 +01:00
</function>
2019-03-01 15:10:36 +01:00
<!-- void std::vector::reserve(size_type new_capacity); -->
2018-04-19 16:41:25 +02:00
<function name = "std::vector::reserve">
<noreturn>false</noreturn>
<returnValue type = "void"/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2018-04-19 16:41:25 +02:00
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
</function>
2019-03-01 15:10:36 +01:00
<!-- void std::list::remove (const value_type& val); -->
<function name = "std::list::remove">
<noreturn>false</noreturn>
<returnValue type = "void"/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2019-03-01 15:10:36 +01:00
<not-uninit/>
</arg>
</function>
<!-- void std::vector::resize(size_type count, T value = T()); // until C++11 -->
<!-- void std::vector::resize(size_type count); // since C++11 -->
<!-- void std::vector::resize(size_type count, const value_type& value); // since C++11 -->
2018-04-19 16:41:25 +02:00
<function name = "std::vector::resize">
<noreturn>false</noreturn>
<returnValue type = "void"/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2018-04-19 16:41:25 +02:00
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
<arg nr = "2" default="0">
<not-uninit/>
</arg>
</function>
2019-07-19 10:00:14 +02:00
<!-- https://en.cppreference.com/w/cpp/container/deque/swap -->
<!-- void std::deque::swap( deque& other ); -->
<!-- https://en.cppreference.com/w/cpp/container/list/swap -->
<!-- void std::list::swap( list& other ); -->
<!-- https://en.cppreference.com/w/cpp/container/map/swap -->
<!-- void std::map::swap( map& other ); -->
<!-- https://en.cppreference.com/w/cpp/container/set/swap -->
<!-- void std::set::swap( set& other ); -->
2019-02-26 18:21:17 +01:00
<!-- https://en.cppreference.com/w/cpp/container/vector/swap -->
<!-- void std::vector::swap( vector& other ); -->
2019-07-19 10:00:14 +02:00
<function name = "std::deque::swap,std::list::swap,std::map::swap,std::set::swap,std::vector::swap">
2019-02-26 18:21:17 +01:00
<noreturn>false</noreturn>
<returnValue type = "void"/>
<arg nr = "1">
<not-bool/>
</arg>
</function>
<!-- https://en.cppreference.com/w/cpp/algorithm/swap -->
<!-- template< class T > void swap( T& a, T& b ); -->
<!-- template< class T > constexpr void swap( T& a, T& b ) -->
<!-- template< class T2, std::size_t N > void swap( T2 (&a)[N], T2 (&b)[N]) -->
<!-- template< class T2, std::size_t N > constexpr void swap( T2 (&a)[N], T2 (&b)[N]) -->
<function name = "std::swap">
<noreturn>false</noreturn>
<returnValue type = "void"/>
<arg nr = "1"/>
<arg nr = "2"/>
</function>
2017-03-14 17:52:35 +01:00
<function name = "std::stack::pop,std::queue::pop">
2017-03-05 22:03:12 +01:00
<noreturn>false</noreturn>
</function>
<function name = "std::stack::top">
<use-retval/>
2017-11-12 15:11:37 +01:00
<noreturn>false</noreturn>
2017-03-05 22:03:12 +01:00
</function>
2019-02-20 10:02:01 +01:00
<!-- char& at(size_t pos); -->
2018-03-23 22:58:20 +01:00
<!-- const char& at(size_t pos) const; -->
2017-03-05 18:19:49 +01:00
<function name = "std::string::at">
2017-11-12 15:11:37 +01:00
<use-retval/>
2018-03-23 22:58:20 +01:00
<returnValue type = "char &"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-03-05 18:19:49 +01:00
<not-uninit/>
<valid>0:</valid>
</arg>
</function>
2019-02-20 10:02:01 +01:00
<!-- wchar_t& std::wstring::at(size_t pos); -->
<!-- const wchar_t& std::wstring::at(size_t pos) const; -->
<function name = "std::wstring::at">
<use-retval/>
<returnValue type = "wchar_t &"/>
<noreturn>false</noreturn>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2019-02-20 10:02:01 +01:00
<not-uninit/>
<valid>0:</valid>
</arg>
</function>
<!-- char16_t& std::u16string::at(size_t pos); -->
<!-- const char16_t& std::u16string::at(size_t pos) const; -->
<function name = "std::u16string::at">
<use-retval/>
<returnValue type = "char16_t &"/>
<noreturn>false</noreturn>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2019-02-20 10:02:01 +01:00
<not-uninit/>
<valid>0:</valid>
</arg>
</function>
<!-- char32_t& std::u32string::at(size_t pos); -->
<!-- const char32_t& std::u32string::at(size_t pos) const; -->
<function name = "std::u32string::at">
<use-retval/>
<returnValue type = "char32_t &"/>
<noreturn>false</noreturn>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2019-02-20 10:02:01 +01:00
<not-uninit/>
<valid>0:</valid>
</arg>
</function>
2017-10-06 16:51:10 +02:00
<!-- void push_back (char c); -->
<function name = "std::string::push_back">
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2017-10-06 16:51:10 +02:00
<not-uninit/>
</arg>
</function>
2018-03-23 22:58:20 +01:00
<!-- char& std::string::back(); -->
<!-- const char& std::string::back() const; -->
2017-03-05 19:47:47 +01:00
<function name = "std::string::back">
2017-11-12 15:11:37 +01:00
<use-retval/>
2018-03-23 22:58:20 +01:00
<returnValue type = "char &"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-03-05 18:19:49 +01:00
</function>
2018-04-10 21:07:39 +02:00
<!-- int compare( const basic_string& str ) const; -->
<!-- int compare( size_type pos1, size_type count1, const basic_string& str ) const; -->
<!-- int compare( size_type pos1, size_type count1, const basic_string& str, size_type pos2, size_type count2 ) const; // until C++14 -->
<!-- int compare( size_type pos1, size_type count1, const basic_string& str, size_type pos2, size_type count2 = npos ) const; // since C++14 -->
<!-- int compare( const CharT* s ) const; -->
<!-- int compare( size_type pos1, size_type count1, const CharT* s ) const; -->
<!-- int compare( size_type pos1, size_type count1, const CharT* s, size_type count2 ) const; -->
<!-- template < class T > int compare( const T& t ) const; // since C++17 -->
<!-- template < class T > int compare( size_type pos1, size_type count1, const T& t ) const; // since C++17 -->
<!-- template < class T > int compare( size_type pos1, size_type count1, const T& t, size_type pos2, size_type count2 = npos) const; // since C++17 -->
<function name = "std::string::compare,std::wstring::compare">
<noreturn>false</noreturn>
<returnValue type = "int"/>
<use-retval/>
<const/>
<leak-ignore/>
<arg nr = "1">
<not-uninit/>
</arg>
<arg nr = "2" default="0">
<not-uninit/>
</arg>
<arg nr = "3" default="0">
<not-uninit/>
</arg>
<arg nr = "4" default="0">
<not-uninit/>
</arg>
<arg nr = "5" default="0">
<not-uninit/>
</arg>
</function>
2019-07-29 18:57:50 +02:00
<!-- size_type std::string::copy( CharT* dest, size_type count, size_type pos = 0) const; -->
<!-- size_type std::wstring::copy( CharT* dest, size_type count, size_type pos = 0) const; -->
<function name = "std::string::copy,std::wstring::copy">
<noreturn>false</noreturn>
<returnValue type = "std::size_t"/>
<leak-ignore/>
<const/>
<arg nr = "1" direction="out">
<not-null/>
<!-- TODO: #8335 arg2 is the number of characters, not bytes. -->
<minsize type = "argvalue" arg="2"/>
</arg>
<arg nr = "2" direction="in">
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
<arg nr = "3" direction="in" default="0">
<not-uninit/>
<not-bool/>
<valid>0:</valid>
</arg>
</function>
2017-10-07 00:46:34 +02:00
<!-- void swap (string& str); -->
<function name = "std::string::swap">
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2017-10-07 00:49:09 +02:00
<arg nr = "1"/>
2017-10-07 00:46:34 +02:00
</function>
2018-03-23 22:58:20 +01:00
<!-- const char* c_str() const; // until C++11 -->
<!-- const char* c_str() const noexcept; // since C++11 -->
<!-- const char* data() const; // until C++11 -->
<!-- const char* data() const noexcept; // since C++11 -->
2017-03-14 17:52:35 +01:00
<function name = "std::string::c_str,std::string::data">
2017-11-12 15:11:37 +01:00
<use-retval/>
2018-03-19 09:58:22 +01:00
<const/>
2017-03-05 19:47:47 +01:00
<returnValue type = "const char *"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-03-05 11:07:14 +01:00
</function>
2018-03-23 22:58:20 +01:00
<!-- char& front(); -->
<!-- const char& front() const; -->
2017-03-05 19:47:47 +01:00
<function name = "std::string::front">
2017-11-12 15:11:37 +01:00
<use-retval/>
2018-03-23 22:58:20 +01:00
<returnValue type = "char &"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-03-05 18:31:03 +01:00
</function>
2015-09-21 23:01:51 +02:00
<!-- size_t find (const string& str, size_t pos = 0) const; -->
<!-- size_t find (const char* s, size_t pos, size_t n) const; -->
<!-- size_t find (char c, size_t pos = 0) const;-->
<!-- size_t find (const char* s, size_t pos = 0) const; -->
2017-10-11 15:50:59 +02:00
<!-- size_t rfind (const string& str, size_t pos = npos) const noexcept; -->
<!-- size_t rfind (const char* s, size_t pos = npos) const; -->
<!-- size_t rfind (const char* s, size_t pos, size_t n) const; -->
<!-- size_t rfind (char c, size_t pos = npos) const noexcept; -->
2017-10-13 09:58:23 +02:00
<function name = "std::basic_string::find_last_not_of,std::string::find_last_not_of,std::wstring::find_last_not_of,std::basic_string::find_first_not_of,std::string::find_first_not_of,std::wstring::find_first_not_of,std::string::find,std::string::rfind,std::wstring::find,std::wstring::rfind,std::basic_string::find,std::basic_string::rfind,std::string::find_first_of,std::wstring::find_first_of,std::basic_string::find_first_of,std::string::find_last_of,std::wstring::find_last_of,std::basic_string::find_last_of">
2017-11-12 15:11:37 +01:00
<use-retval/>
2018-03-19 09:58:22 +01:00
<const/>
2017-08-01 14:33:12 +02:00
<returnValue type = "size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2015-09-21 23:01:51 +02:00
<leak-ignore/>
<arg nr = "1">
<not-uninit/>
</arg>
2016-07-09 12:42:46 +02:00
<arg nr = "2" default="0">
<not-uninit/>
2016-12-12 13:35:41 +01:00
<valid>0:</valid>
2016-07-09 12:42:46 +02:00
</arg>
<arg nr = "3" default="">
2015-09-21 23:01:51 +02:00
<not-uninit/>
2016-12-12 13:35:41 +01:00
<valid>0:</valid>
2015-09-21 23:01:51 +02:00
</arg>
</function>
2018-01-24 15:31:55 +01:00
<function name = "std::string::length,std::wstring::length,std::basic_string::size,std::basic_string::length">
2018-03-19 09:58:22 +01:00
<const/>
2017-11-12 15:11:37 +01:00
<use-retval/>
2017-03-05 18:19:49 +01:00
<returnValue type = "std::size_t"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-03-05 18:19:49 +01:00
</function>
2019-11-08 08:02:33 +01:00
<function name = "std::string::substr">
2017-03-14 17:52:35 +01:00
<use-retval/>
2019-11-08 08:02:33 +01:00
<returnValue type = "std::string"/>
<noreturn>false</noreturn>
<arg nr = "1" default="0" direction="in">
<not-uninit/>
<valid>0:</valid>
</arg>
<arg nr = "2" default="0" direction="in">
<not-uninit/>
</arg>
</function>
<function name = "std::wstring::substr">
<use-retval/>
<returnValue type = "std::wstring"/>
<noreturn>false</noreturn>
<arg nr = "1" default="0" direction="in">
<not-uninit/>
<valid>0:</valid>
</arg>
<arg nr = "2" default="0" direction="in">
<not-uninit/>
</arg>
</function>
<function name = "std::basic_string::substr">
<use-retval/>
<returnValue type = "std::basic_string"/>
2017-11-12 15:11:37 +01:00
<noreturn>false</noreturn>
2019-03-05 13:45:41 +01:00
<arg nr = "1" default="0" direction="in">
2017-03-14 17:52:35 +01:00
<not-uninit/>
<valid>0:</valid>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" default="0" direction="in">
2017-03-14 17:52:35 +01:00
<not-uninit/>
</arg>
</function>
2017-10-18 14:16:36 +02:00
<!-- void std::ios::clear (std::ios::iostate state = std::ios::goodbit);-->
<function name = "std::ios::clear,std::fstream::clear">
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr = "1" default="std::ios::goodbit">
<not-uninit/>
</arg>
</function>
2019-02-24 18:35:02 +01:00
<!-- std::istream& std::istream::read (char* s, streamsize n); -->
<function name = "std::istream::read">
2016-08-25 19:17:07 +02:00
<noreturn>false</noreturn>
<leak-ignore/>
2019-02-24 18:35:02 +01:00
<returnValue type = "std::istream&"/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2019-02-24 18:35:02 +01:00
<not-null/>
<minsize type = "argvalue" arg="2"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2019-02-24 18:35:02 +01:00
<not-uninit/>
<valid>0:</valid>
</arg>
</function>
<!-- std::ifstream& std::ifstream::read (char* s, streamsize n); -->
<function name = "std::ifstream::read">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::ifstream&"/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2019-02-24 18:35:02 +01:00
<not-null/>
<minsize type = "argvalue" arg="2"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2019-02-24 18:35:02 +01:00
<not-uninit/>
<valid>0:</valid>
</arg>
</function>
<!-- std::wifstream& std::wifstream::read (wchar_t* s, streamsize n); -->
<function name = "std::wifstream::read">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::wifstream&"/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2016-08-25 19:17:07 +02:00
<not-null/>
2017-03-03 19:19:05 +01:00
<minsize type = "argvalue" arg="2"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-03-03 19:19:05 +01:00
<not-uninit/>
<valid>0:</valid>
</arg>
</function>
<!-- streamsize readsome (char* s, streamsize n); -->
<function name = "std::istream::readsome,std::ifstream::readsome">
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2017-03-03 19:19:05 +01:00
<not-null/>
<minsize type = "argvalue" arg="2"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-03-03 19:19:05 +01:00
<not-uninit/>
<valid>0:</valid>
</arg>
</function>
<!-- istream& getline (char* s, streamsize n ); -->
<!-- istream& getline (char* s, streamsize n, char delim ); -->
<function name = "std::istream::getline,std::ifstream::getline">
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2017-03-03 19:19:05 +01:00
<not-null/>
<strz/>
2017-11-12 15:11:37 +01:00
<minsize type = "argvalue" arg="2"/>
2017-03-03 19:19:05 +01:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2017-03-03 19:19:05 +01:00
<not-uninit/>
<valid>0:</valid>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" default="'\n'" direction="in">
2017-03-03 19:19:05 +01:00
<not-uninit/>
</arg>
</function>
<!-- istream& get (char* s, streamsize n ); -->
<!-- istream& get (char* s, streamsize n, char delim ); -->
<function name = "std::istream::get,std::ifstream::get">
<noreturn>false</noreturn>
<leak-ignore/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="out">
2017-03-03 19:19:05 +01:00
<not-null/>
<strz/>
2017-11-12 15:11:37 +01:00
<minsize type = "argvalue" arg="2"/>
2016-08-25 19:17:07 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="in">
2016-08-25 19:17:07 +02:00
<not-uninit/>
2016-12-13 13:10:40 +01:00
<valid>0:</valid>
2016-08-25 19:17:07 +02:00
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" default="'\n'" direction="in">
2017-03-03 19:19:05 +01:00
<not-uninit/>
</arg>
2016-08-25 19:17:07 +02:00
</function>
2015-09-09 16:59:26 +02:00
<!-- Not part of standard, but widely supported by runtime libraries. -->
<!-- char * itoa (int value, char * str, int base); -->
2015-09-06 08:48:13 +02:00
<function name = "itoa">
<noreturn>false</noreturn>
<leak-ignore/>
2019-06-20 15:24:35 +02:00
<returnValue type = "char *"/>
2019-03-05 13:45:41 +01:00
<arg nr = "1" direction="in">
2015-09-06 08:48:13 +02:00
<not-uninit/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "2" direction="out">
2015-09-06 08:48:13 +02:00
<not-null/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2016-12-12 13:35:41 +01:00
<not-uninit/>
<valid>2:36</valid>
</arg>
2015-09-06 08:48:13 +02:00
</function>
2017-10-15 11:17:17 +02:00
<!-- iterator std::string::erase (const_iterator first, const_iterator last); -->
<function name = "std::string::erase,std::wstring::erase,std::basic_string::erase">
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr = "1">
<not-uninit/>
</arg>
<arg nr = "2">
<not-uninit/>
</arg>
</function>
2019-06-04 16:44:14 +02:00
<!-- std::istringstream& std::istringstream::seekg (streampos pos);
std::istringstream& std::istringstream::seekg (streamoff off, ios_base::seekdir way); -->
<function name = "std::istringstream::seekg">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::istringstream &"/>
<arg nr = "any">
<not-uninit/>
</arg>
</function>
<!-- std::stringstream& std::stringstream::seekg (streampos pos);
std::stringstream& std::stringstream::seekg (streamoff off, ios_base::seekdir way); -->
<function name = "std::stringstream::seekg">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::stringstream &"/>
<arg nr = "any">
<not-uninit/>
</arg>
</function>
2019-02-09 17:13:07 +01:00
<!-- std::ifstream& std::ifstream::seekg (streampos pos);
std::ifstream& std::ifstream::seekg (streamoff off, ios_base::seekdir way); -->
<function name = "std::ifstream::seekg">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::ifstream &"/>
<arg nr = "any">
<not-uninit/>
</arg>
</function>
<!-- std::istream& std::istream::seekg (streampos pos);
std::istream& std::istream::seekg (streamoff off, ios_base::seekdir way); -->
<function name = "std::istream::seekg">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::istream &"/>
<arg nr = "any">
2019-02-13 08:52:45 +01:00
<not-uninit/>
</arg>
</function>
<!-- std::wifstream& std::wifstream::seekg (streampos pos);
std::wifstream& std::wifstream::seekg (streamoff off, ios_base::seekdir way); -->
<function name = "std::wifstream::seekg">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::wifstream &"/>
<arg nr = "any">
2019-02-09 17:13:07 +01:00
<not-uninit/>
</arg>
</function>
2019-02-11 13:40:36 +01:00
<!-- https://en.cppreference.com/w/cpp/string/basic_string/assign -->
<function name = "std::basic_string::assign">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::basic_string &"/>
<arg nr = "1">
<not-uninit/>
</arg>
<arg nr = "any">
<not-uninit/>
</arg>
</function>
<function name = "std::string::assign">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::string &"/>
<arg nr = "1">
<not-uninit/>
</arg>
<arg nr = "any">
<not-uninit/>
</arg>
</function>
<function name = "std::wstring::assign">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::wstring &"/>
<arg nr = "1">
<not-uninit/>
</arg>
<arg nr = "any">
<not-uninit/>
</arg>
</function>
2019-02-09 16:43:08 +01:00
<!-- std::string& std::string::append (const std::string& str); -->
<function name = "std::string::append">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::string &"/>
2019-02-09 16:58:33 +01:00
<arg nr = "any"/>
2019-02-09 16:43:08 +01:00
</function>
<!-- std::wstring& std::wstring::append (const std::wstring& str); -->
<function name = "std::wstring::append">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::wstring &"/>
2019-02-09 16:58:33 +01:00
<arg nr = "any"/>
2019-02-09 16:43:08 +01:00
</function>
<!-- std::basic_string& std::basic_string::append (const std::basic_string& str); -->
<function name = "std::basic_string::append">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::basic_string &"/>
2019-02-09 16:58:33 +01:00
<arg nr = "any"/>
2019-02-09 16:43:08 +01:00
</function>
2019-02-11 16:06:48 +01:00
<!-- https://en.cppreference.com/w/cpp/string/basic_string/replace -->
<function name = "std::basic_string::replace">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::basic_string &"/>
<arg nr = "1">
<not-uninit/>
</arg>
<arg nr = "2">
<not-uninit/>
</arg>
<arg nr = "3">
<not-uninit/>
</arg>
<arg nr = "any">
<not-uninit/>
</arg>
</function>
2019-06-04 16:44:14 +02:00
<!-- string (1) string& replace (size_t pos, size_t len, const string& str);
string& replace (const_iterator i1, const_iterator i2, const string& str);
substring (2) string& replace (size_t pos, size_t len, const string& str, size_t subpos, size_t sublen = npos);
c-string (3) string& replace (size_t pos, size_t len, const char* s);
string& replace (const_iterator i1, const_iterator i2, const char* s);
buffer (4) string& replace (size_t pos, size_t len, const char* s, size_t n);
string& replace (const_iterator i1, const_iterator i2, const char* s, size_t n);
fill (5) string& replace (size_t pos, size_t len, size_t n, char c);
string& replace (const_iterator i1, const_iterator i2, size_t n, char c);
range (6) template <class InputIterator>
string& replace (const_iterator i1, const_iterator i2, InputIterator first, InputIterator last);
initializer list (7) string& replace (const_iterator i1, const_iterator i2, initializer_list<char> il);-->
2019-02-11 16:06:48 +01:00
<function name = "std::string::replace">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::string &"/>
<arg nr = "1">
<not-uninit/>
</arg>
<arg nr = "2">
<not-uninit/>
</arg>
<arg nr = "3">
<not-uninit/>
</arg>
<arg nr = "any">
<not-uninit/>
</arg>
</function>
<function name = "std::wstring::replace">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "std::wstring &"/>
<arg nr = "1">
<not-uninit/>
</arg>
<arg nr = "2">
<not-uninit/>
</arg>
<arg nr = "3">
<not-uninit/>
</arg>
<arg nr = "any">
<not-uninit/>
</arg>
</function>
2019-03-05 18:13:42 +01:00
<!-- void std::ofstream::open(const std::string & filename, ios_base::openmode mode = ios_base::out); -->
<function name = "std::ofstream::open">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "void"/>
<arg nr = "1" direction="in"/>
<arg nr = "2" direction="in" default="std::ios_base::out">
<not-uninit/>
</arg>
</function>
<!-- void std::ifstream::open(const char* filename, ios_base::openmode mode = ios_base::in); -->
<!-- void std::ifstream::open(const std::string & filename, ios_base::openmode mode = ios_base::in); -->
<function name = "std::ifstream::open">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "void"/>
<arg nr = "1" direction="in"/>
<arg nr = "2" direction="in" default="std::ios_base::in">
<not-uninit/>
</arg>
</function>
<!-- void std::fstream::open(const char* filename, ios_base::openmode mode = ios_base::in | ios_base::out); -->
<!-- void std::fstream::open(const std::string& filename, ios_base::openmode mode = ios_base::in | ios_base::out); -->
<function name = "std::fstream::open">
<noreturn>false</noreturn>
<leak-ignore/>
<returnValue type = "void"/>
<arg nr = "1" direction="in"/>
<arg nr = "2" direction="in" default="std::ios_base::in | std::ios_base::out">
<not-uninit/>
</arg>
</function>
<!-- std::filebuf* std::filebuf::open (const char* filename, ios_base::openmode mode); -->
<!-- std::filebuf* std::filebuf::open (const string filename, ios_base::openmode mode);-->
<function name = "std::filebuf::open">
<noreturn>false</noreturn>
<leak-ignore/>
<use-retval/>
<returnValue type = "std::filebuf *"/>
<arg nr = "1" direction="in">
<not-uninit/>
</arg>
<arg nr = "2" direction="in">
<not-uninit/>
</arg>
</function>
2017-10-15 11:22:42 +02:00
<!-- void reserve (size_t n = 0); -->
<function name = "std::string::reserve,std::wstring::reserve,std::basic_string::reserve">
<noreturn>false</noreturn>
2018-03-23 22:58:20 +01:00
<returnValue type = "void"/>
2017-10-15 11:22:42 +02:00
<leak-ignore/>
2019-03-04 22:57:40 +01:00
<arg nr = "1" default="0" direction="in">
2017-10-15 11:22:42 +02:00
<not-uninit/>
<valid>0:</valid>
</arg>
</function>
2019-06-06 14:55:37 +02:00
<!-- default (1) template <class ForwardIterator> ForwardIterator std::min_element (ForwardIterator first, ForwardIterator last);
custom (2) template <class ForwardIterator, class Compare> ForwardIterator std::min_element (ForwardIterator first, ForwardIterator last, Compare comp); -->
<!-- default (1) template <class ForwardIterator> ForwardIterator std::max_element (ForwardIterator first, ForwardIterator last);
custom (2) template <class ForwardIterator, class Compare> ForwardIterator std::max_element (ForwardIterator first, ForwardIterator last, Compare comp); -->
<function name = "std::min_element,std::max_element">
<use-retval/>
<returnValue type = "iterator" container="1"/>
<noreturn>false</noreturn>
<arg nr = "1" direction="in">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2" direction="in">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "3" direction="in" default="">
<not-uninit/>
</arg>
</function>
2019-06-07 20:57:26 +02:00
<!-- template<class InputIterator> typename iterator_traits<InputIterator>::difference_type std::distance (InputIterator first, InputIterator last); -->
<function name = "std::distance">
<use-retval/>
2021-04-03 08:48:58 +02:00
<returnValue type = "std::ssize_t"/>
2019-06-07 20:57:26 +02:00
<noreturn>false</noreturn>
<arg nr = "1" direction="in">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2" direction="in">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
</function>
2019-06-06 15:04:00 +02:00
<!-- template <class ForwardIterator, class OutputIterator> OutputIterator std::rotate_copy (ForwardIterator first, ForwardIterator middle, ForwardIterator last, OutputIterator result); -->
<function name = "std::rotate_copy">
<leak-ignore/>
<returnValue type = "iterator" container="1"/>
<noreturn>false</noreturn>
<arg nr = "1" direction="in">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2" direction="in">
<not-uninit/>
<iterator container = "1" type="middle"/>
</arg>
<arg nr = "3" direction="in">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "4" direction="out"/>
</function>
<!-- template <class ForwardIterator> ForwardIterator std::rotate (ForwardIterator first, ForwardIterator middle, ForwardIterator last); -->
<function name = "std::rotate">
<returnValue type = "iterator" container="1"/>
<noreturn>false</noreturn>
<arg nr = "1" direction="in">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2" direction="in">
<not-uninit/>
<iterator container = "1" type="middle"/>
</arg>
<arg nr = "3" direction="in">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
</function>
2016-10-27 19:24:24 +02:00
<!-- InputIterator std::adjacent_find(InputIterator first, InputIterator last) -->
<function name = "std::adjacent_find">
2016-11-01 15:33:17 +01:00
<use-retval/>
<returnValue type = "iterator" container="1"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2016-10-27 19:24:24 +02:00
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "3" default="">
<not-uninit/>
</arg>
</function>
2019-11-05 14:00:50 +01:00
<!-- template< class InputIterator, class T > InputIterator std::find(InputIterator first, InputIterator last, T val) -->
<!-- template< class InputIterator, class UnaryPredicate > InputIterator std::find_if(InputIterator first, InputIterator last, UnaryPredicate val) -->
<!-- template< class InputIterator, class UnaryPredicate > InputIterator std::find_if_not(InputIterator first, InputIterator last, UnaryPredicate val) -->
2016-11-01 14:08:42 +01:00
<function name = "std::find,std::find_if,std::find_if_not">
<use-retval/>
<returnValue type = "iterator" container="1"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2016-11-01 14:08:42 +01:00
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "3">
<not-uninit/>
</arg>
</function>
2017-03-07 10:54:44 +01:00
<!-- template< class InputIt, class OutputIt > OutputIt copy( InputIt first, InputIt last, OutputIt d_first ); -->
<function name = "std::copy">
<returnValue type = "iterator" container="2"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2017-03-07 10:54:44 +01:00
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "3">
<not-uninit/>
<iterator container = "2" type="first"/>
</arg>
</function>
2019-06-04 16:44:14 +02:00
<!-- template <class RandomAccessIterator> void std::sort (RandomAccessIterator first, RandomAccessIterator last); (until C++20) -->
<!-- template <class RandomAccessIterator> constexpr void std::sort (RandomAccessIterator first, RandomAccessIterator last); (since C++20) -->
<!-- @todo: template< class ExecutionPolicy, class RandomIt > void std::sort (ExecutionPolicy&& policy, RandomIt first, RandomIt last); (since C++17) -->
<!-- @todo: template< class RandomIt, class Compare > void std::sort (RandomIt first, RandomIt last, Compare comp); (unitl C++17) -->
<!-- @todo: template< class RandomIt, class Compare > constexpr void std::sort (RandomIt first, RandomIt last, Compare comp); (since C++20) -->
<!-- @todo: template< class ExecutionPolicy, class RandomIt, class Compare > void std::sort (ExecutionPolicy&& policy, RandomIt first, RandomIt last, Compare comp);(since C++17) -->
2019-02-15 20:45:46 +01:00
<function name = "std::sort">
<noreturn>false</noreturn>
<returnValue type = "void"/>
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
</function>
2019-03-01 15:05:10 +01:00
<!-- template< class RandomIt > void std::random_shuffle( RandomIt first, RandomIt last ); (deprecated in C++14) (removed in C++17) -->
<!-- template< class RandomIt, class RandomFunc > void std::random_shuffle( RandomIt first, RandomIt last, RandomFunc& r ); (until C++11) -->
<!-- template< class RandomIt, class RandomFunc > void std::random_shuffle( RandomIt first, RandomIt last, RandomFunc&& r ); (since C++11) (deprecated in C++14) (removed in C++17) -->
<!-- template< class RandomIt, class URBG > void std::shuffle( RandomIt first, RandomIt last, URBG&& g ); (since C++11) -->
<function name = "std::random_shuffle,std::shuffle">
<noreturn>false</noreturn>
<returnValue type = "void"/>
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "3" default="0">
<not-uninit/>
</arg>
</function>
2019-02-17 22:58:30 +01:00
<!-- template< class ForwardIt, class T > void std::fill( ForwardIt first, ForwardIt last, const T& value ); -->
<function name = "std::fill">
<noreturn>false</noreturn>
<returnValue type = "void"/>
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2019-02-17 22:58:30 +01:00
<not-uninit/>
</arg>
</function>
2020-09-07 17:07:59 +02:00
<!-- template< class ForwardIt, class Generator > void std::generate (ForwardIt first, ForwardIt last, Generator g ); (until C++20) -->
<!-- template< class ForwardIt, class Generator > constexpr void std::generate (ForwardIt first, ForwardIt last, Generator g ); (since C++20) -->
<!-- template< class ExecutionPolicy, class ForwardIt, class Generator > void std::generate (ExecutionPolicy&& policy, ForwardIt first, ForwardIt last, Generator g ); (since C++17) -->
<function name = "std::generate">
<noreturn>false</noreturn>
<returnValue type = "void"/>
<arg nr = "any">
<not-uninit/>
</arg>
</function>
2019-10-18 12:24:57 +02:00
<!-- template< class OutputIt, class Size, class T > void std::fill_n( OutputIt first, Size count, const T& value ); // until C++11 -->
<!-- template< class OutputIt, class Size, class T > OutputIt std::fill_n( OutputIt first, Size count, const T& value ); // since C++11, until C++20 -->
<!-- template< class OutputIt, class Size, class T > constexpr OutputIt std::fill_n( OutputIt first, Size count, const T& value ); // since C++20 -->
<!-- template< class ExecutionPolicy, class ForwardIt, class Size, class T > ForwardIt std::fill_n( ExecutionPolicy&& policy, ForwardIt first, Size count, const T& value ); // since C++17 -->
<function name = "std::fill_n">
<noreturn>false</noreturn>
<arg nr = "1"/>
<arg nr = "2"/>
<arg nr = "3" direction="in"/>
<arg nr = "4" direction="in" default=""/>
</function>
2019-06-06 14:55:37 +02:00
<!-- @todo: iterator iterator erase (const_iterator position); -->
2019-02-17 23:10:17 +01:00
<!-- iterator std::vector::erase( iterator first, iterator last ); -->
2019-02-23 18:35:13 +01:00
<!-- iterator std::map::erase( iterator first, iterator last ); -->
<!-- iterator std::multimap::erase( iterator first, iterator last ); -->
<!-- iterator std::deque::erase( iterator first, iterator last ); -->
<!-- iterator std::list::erase( iterator first, iterator last ); -->
<!-- iterator std::set::erase( iterator first, iterator last ); -->
<!-- iterator std::multiset::erase( iterator first, iterator last ); -->
2019-02-23 18:38:48 +01:00
<!-- iterator std::unordered_set::erase( iterator first, iterator last ); -->
<!-- iterator std::unordered_multiset::erase( iterator first, iterator last ); -->
<!-- iterator std::unordered_map::erase( iterator first, iterator last ); -->
<!-- iterator std::unordered_multimap::erase( iterator first, iterator last ); -->
<function name = "std::vector::erase,std::map::erase,std::multimap::erase,std::deque::erase,std::list::erase,std::set::erase,std::multiset::erase,std::unordered_set::erase,std::unordered_multimap::erase,std::unordered_map::erase,std::unordered_multiset::erase">
2019-02-17 23:10:17 +01:00
<noreturn>false</noreturn>
<returnValue type = "iterator" container="1"/>
<leak-ignore/>
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
</function>
2016-10-27 16:51:44 +02:00
<!-- bool std::all_of(InputIterator first, InputIterator last, UnaryPredicate pred) -->
<!-- bool std::any_of(InputIterator first, InputIterator last, UnaryPredicate pred) -->
<!-- bool std::none_of(InputIterator first, InputIterator last, UnaryPredicate pred) -->
2016-11-01 15:19:24 +01:00
<function name = "std::all_of,std::any_of,std::none_of">
2016-11-01 14:08:42 +01:00
<use-retval/>
<returnValue type = "bool"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2016-11-01 14:08:42 +01:00
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "3">
<not-uninit/>
</arg>
</function>
2019-02-23 23:44:23 +01:00
<!-- template< class ForwardIt > ForwardIt std::unique( ForwardIt first, ForwardIt last ); -->
<function name = "std::unique">
<use-retval/>
<returnValue type = "iterator" container="1"/>
<noreturn>false</noreturn>
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
</function>
2016-11-01 14:08:42 +01:00
<!-- difference_type std::count(InputIterator first, InputIterator last, T val) -->
<!-- difference_type std::count_if(InputIterator first, InputIterator last, UnaryPredicate val) -->
<function name = "std::count,std::count_if">
2016-11-01 12:25:23 +01:00
<use-retval/>
<noreturn>false</noreturn>
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "3">
<not-uninit/>
</arg>
</function>
2019-02-23 23:51:11 +01:00
<!-- template< class ForwardIt, class UnaryPredicate > ForwardIt std::remove_if( ForwardIt first, ForwardIt last, UnaryPredicate p ); -->
<function name = "std::remove_if">
<use-retval/>
<returnValue type = "iterator" container="1"/>
<noreturn>false</noreturn>
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "3">
<not-uninit/>
</arg>
</function>
2019-02-24 00:00:20 +01:00
<!-- template< class Container > std::back_insert_iterator<Container> std::back_inserter( Container& c );-->
2019-07-24 12:44:56 +02:00
<!-- TODO: Add returnValue type when it is possible to configure it, see trac #9229 -->
2019-02-24 00:00:20 +01:00
<function name = "std::back_inserter">
<use-retval/>
<noreturn>false</noreturn>
<arg nr = "1">
<not-uninit/>
</arg>
</function>
2019-02-23 23:55:13 +01:00
<!-- template< class BidirIt > void std::reverse( BidirIt first, BidirIt last ); -->
<function name = "std::reverse">
<returnValue type = "void"/>
<noreturn>false</noreturn>
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
</function>
2016-11-01 12:25:23 +01:00
<!-- Function std::for_each(InputIterator first, InputIterator last, Function func) -->
<function name = "std::for_each">
2016-10-25 23:07:18 +02:00
<noreturn>false</noreturn>
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "3">
<not-uninit/>
</arg>
</function>
2016-10-27 19:24:24 +02:00
<!-- InputIterator std::search_n(InputIterator first, InputIterator last, Size count, const T& val) -->
2016-11-01 15:33:17 +01:00
<function name = "std::search_n">
<use-retval/>
<returnValue type = "iterator" container="1"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2016-10-27 19:24:24 +02:00
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "3" direction="in">
2016-10-27 19:24:24 +02:00
<not-uninit/>
<valid>0:</valid>
</arg>
2019-03-05 13:45:41 +01:00
<arg nr = "4" direction="in">
2016-10-27 19:24:24 +02:00
<not-uninit/>
</arg>
<arg nr = "5" default=""/>
</function>
<!-- InputIterator std::find_end(InputIterator first1, InputIterator last1, InputIterator first2, InputIterator last2) -->
<!-- InputIterator std::find_first_of(InputIterator first1, InputIterator last1, InputIterator first2, InputIterator last2) -->
<!-- InputIterator std::search(InputIterator first1, InputIterator last1, InputIterator first2, InputIterator last2) -->
<function name = "std::find_end,std::find_first_of,std::search">
2016-11-01 15:33:17 +01:00
<use-retval/>
<returnValue type = "iterator" container="1"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2016-10-27 10:25:45 +02:00
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "3">
<not-uninit/>
<iterator container = "2" type="first"/>
</arg>
<arg nr = "4">
<not-uninit/>
<iterator container = "2" type="last"/>
</arg>
2016-10-27 19:24:24 +02:00
<arg nr = "5" default="">
<not-uninit/>
2017-11-12 15:11:37 +01:00
<not-bool/>
2016-10-27 19:24:24 +02:00
</arg>
2016-10-27 10:25:45 +02:00
</function>
2019-02-24 00:06:38 +01:00
<!-- template< class ForwardIt, class T > void std::replace ( ForwardIt first, ForwardIt last, const T& old_value, const T& new_value );-->
<!-- template< class ForwardIt, class UnaryPredicate, class T > void std::replace_if( ForwardIt first, ForwardIt last, UnaryPredicate p, const T& new_value );-->
<function name = "std::replace,std::replace_if">
<returnValue type = "void"/>
<noreturn>false</noreturn>
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "3">
<not-uninit/>
</arg>
<arg nr = "4">
<not-uninit/>
</arg>
</function>
2018-03-23 22:58:20 +01:00
<!-- template<class BidirIt> void inplace_merge( BidirIt first, BidirIt middle, BidirIt last ); -->
<!-- template<class ExecutionPolicy, class BidirIt> void inplace_merge( ExecutionPolicy&& policy, BidirIt first, BidirIt middle, BidirIt last ); // since C++17 -->
<!-- template<class BidirIt, class Compare> void inplace_merge( BidirIt first, BidirIt middle, BidirIt last, Compare comp ); -->
<!-- template<class ExecutionPolicy, class BidirIt, class Compare> void inplace_merge( ExecutionPolicy&& policy, BidirIt first, BidirIt middle, BidirIt last, Compare comp ); // since C++17 -->
<!-- TODO: Function argument configuration is not valid for C++17 function overloads -->
2016-10-27 10:25:45 +02:00
<function name = "std::inplace_merge">
<noreturn>false</noreturn>
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="middle"/>
</arg>
<arg nr = "3">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
</function>
2019-03-11 15:32:15 +01:00
<!-- template< class CharT, class Traits, class Allocator > std::basic_istream<CharT,Traits>& std::getline( std::basic_istream<CharT,Traits>& input, std::basic_string<CharT,Traits,Allocator>& str, CharT delim ); -->
<!-- template< class CharT, class Traits, class Allocator > std::basic_istream<CharT,Traits>& std::getline( std::basic_istream<CharT,Traits>&& input, std::basic_string<CharT,Traits,Allocator>& str, CharT delim ); -->
<!-- template< class CharT, class Traits, class Allocator > std::basic_istream<CharT,Traits>& std::getline( std::basic_istream<CharT,Traits>& input, std::basic_string<CharT,Traits,Allocator>& str ); -->
<!-- template< class CharT, class Traits, class Allocator > std::basic_istream<CharT,Traits>& std::getline( std::basic_istream<CharT,Traits>&& input, std::basic_string<CharT,Traits,Allocator>& str ); -->
<function name = "std::getline">
<noreturn>false</noreturn>
<arg nr = "1" direction="inout"/>
<arg nr = "2" direction="out"/>
<arg nr = "3" direction="in" default="0">
<not-uninit/>
</arg>
</function>
2020-07-24 10:21:57 +02:00
<!-- template< class InputIt, class Distance > void std::advance( InputIt& it, Distance n ); (until C++17) -->
<!-- template< class InputIt, class Distance > constexpr void std::advance( InputIt& it, Distance n ); -->
<function name = "std::advance">
<noreturn>false</noreturn>
<arg nr = "1" direction="inout">
<not-uninit/>
</arg>
<arg nr = "2" direction="in"/>
</function>
2018-11-27 13:55:06 +01:00
<!-- template< class ForwardIt, class T > ForwardIt lower_bound( ForwardIt first, ForwardIt last, const T& value ); (until C++20) -->
<!-- template< class ForwardIt, class T > constexpr ForwardIt lower_bound( ForwardIt first, ForwardIt last, const T& value ); (since C++20) -->
<!-- TODO: template< class ForwardIt, class T, class Compare > ForwardIt lower_bound( ForwardIt first, ForwardIt last, const T& value, Compare comp ); (until C++20) -->
<!-- TODO: template< class ForwardIt, class T, class Compare > constexpr ForwardIt lower_bound( ForwardIt first, ForwardIt last, const T& value, Compare comp ); (since C++20) -->
<!-- template< class ForwardIt, class T > ForwardIt upper_bound( ForwardIt first, ForwardIt last, const T& value ); (until C++20) -->
<!-- template< class ForwardIt, class T > constexpr ForwardIt upper_bound( ForwardIt first, ForwardIt last, const T& value ); (since C++20) -->
<!-- TODO: template< class ForwardIt, class T, class Compare > ForwardIt upper_bound( ForwardIt first, ForwardIt last, const T& value, Compare comp ); (until C++20) -->
<!-- TODO: template< class ForwardIt, class T, class Compare > constexpr ForwardIt upper_bound( ForwardIt first, ForwardIt last, const T& value, Compare comp ); (since C++20) -->
<function name = "std::lower_bound,std::upper_bound">
<use-retval/>
<noreturn>false</noreturn>
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "3">
<not-uninit/>
</arg>
</function>
2016-11-01 15:33:17 +01:00
<!-- bool std::equal(InputIterator first1, InputIterator last1, InputIterator first2) -->
<!-- bool std::is_permutation(InputIterator first1, InputIterator last1, InputIterator first2) -->
<function name = "std::equal,std::is_permutation">
<use-retval/>
<returnValue type = "bool"/>
2017-11-12 15:17:58 +01:00
<noreturn>false</noreturn>
2016-11-01 15:33:17 +01:00
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "3">
<not-uninit/>
<iterator container = "2" type="first"/>
</arg>
</function>
2019-02-15 20:56:44 +01:00
<!-- template <class InputIterator, class OutputIterator, class UnaryOperation> OutputIterator std::transform (InputIterator first1, InputIterator last1, OutputIterator result, UnaryOperation op); -->
<!-- @todo template <class InputIterator1, class InputIterator2, class OutputIterator, class BinaryOperation> OutputIterator std::transform (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, OutputIterator result, BinaryOperation binary_op); -->
<function name = "std::transform">
<returnValue type = "iterator" container="2"/>
<noreturn>false</noreturn>
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "3">
2019-02-16 08:24:53 +01:00
<not-uninit/>
2019-02-15 20:56:44 +01:00
</arg>
<arg nr = "4"/>
</function>
2016-11-01 15:33:17 +01:00
<!-- pair<InputIterator1, InputIterator2> std::mismatch(InputIterator first1, InputIterator last1, InputIterator first2) -->
<function name = "std::mismatch">
<use-retval/>
2016-10-27 19:24:24 +02:00
<noreturn>false</noreturn>
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
<arg nr = "2">
<not-uninit/>
<iterator container = "1" type="last"/>
</arg>
<arg nr = "3">
<not-uninit/>
2016-10-31 11:37:59 +01:00
<iterator container = "2" type="first"/>
2016-10-27 19:24:24 +02:00
</arg>
</function>
2018-04-11 19:16:55 +02:00
<!-- template< class T1, class T2 > std::pair<T1,T2> make_pair( T1 t, T2 u ); // until C++11 -->
<!-- template< class T1, class T2 > std::pair<V1,V2> make_pair( T1&& t, T2&& u ); // since C++11 until C++14 -->
<!-- template< class T1, class T2 > constexpr std::pair<V1,V2> make_pair( T1&& t, T2&& u ); // since C++14 -->
<function name = "std::make_pair">
<noreturn>false</noreturn>
<use-retval/>
<arg nr = "1"/>
<arg nr = "2"/>
</function>
2019-02-17 22:45:45 +01:00
<!-- template< class T > typename std::remove_reference<T>::type&& move( T&& t ) noexcept; // (since C++11) -->
<!-- template< class T > constexpr typename std::remove_reference<T>::type&& move( T&& t ) noexcept; // (until C++14) -->
<function name = "std::move">
<noreturn>false</noreturn>
<use-retval/>
<arg nr = "1">
<not-uninit/>
<iterator container = "1" type="first"/>
</arg>
</function>
2018-02-23 18:49:52 +01:00
<!--#define offsetof(type, member) /*implementation-defined*/-->
<function name = "offsetof">
<noreturn>false</noreturn>
<returnValue type = "std::size_t"/>
<use-retval/>
<leak-ignore/>
<arg nr = "1"/>
<arg nr = "2"/>
</function>
2019-07-11 08:26:24 +02:00
<!-- template< class M, class T > /*unspecified*/ mem_fn(M T::* pm); // since C++11 until C++17 -->
<!-- template< class M, class T > /*unspecified*/ mem_fn(M T::* pm) noexcept; // since C++17 -->
<function name = "std::mem_fn">
<noreturn>false</noreturn>
<use-retval/>
<arg nr = "1" direction="in">
<not-null/>
<not-uninit/>
</arg>
</function>
2019-07-25 12:40:15 +02:00
<!-- template< class ForwardIt > ForwardIt std::next(ForwardIt it, typename std::iterator_traits<ForwardIt>::difference_type n = 1 ); // since C++11 until C++17 -->
<!-- template< class InputIt > constexpr InputIt std::next(InputIt it, typename std::iterator_traits<InputIt>::difference_type n = 1 ); // since C++17 -->
<!-- TODO: Specify return value type and iterator type for first argument when this is supported for such types -->
<function name = "std::next">
<noreturn>false</noreturn>
<use-retval/>
<arg nr = "1"/>
<arg nr = "2" direction="in" default="1">
<not-uninit/>
</arg>
</function>
<!-- template< class BidirIt > BidirIt std::prev(BidirIt it, typename std::iterator_traits<BidirIt>::difference_type n = 1 ); // since C++11 until C++17 -->
<!-- template< class BidirIt > constexpr BidirIt std::prev(BidirIt it, typename std::iterator_traits<BidirIt>::difference_type n = 1 ); // since C++17 -->
<!-- TODO: Specify return value type and iterator type for first argument when this is supported for such types -->
<function name = "std::prev">
<noreturn>false</noreturn>
<use-retval/>
<arg nr = "1"/>
<arg nr = "2" direction="in" default="1">
<not-uninit/>
</arg>
</function>
2019-09-24 12:16:13 +02:00
<!-- template< class F, class... Args > /*unspecified*/ bind( F&& f, Args&&... args ); // since C++11 -->
<!-- template< class R, class F, class... Args > /*unspecified*/ bind( F&& f, Args&&... args ); // since C++11 -->
<function name = "std::bind">
<noreturn>false</noreturn>
<use-retval/>
<arg nr = "1">
<not-uninit/>
</arg>
<arg nr = "any"/>
</function>
2019-10-10 13:13:29 +02:00
<!-- T& std::map::at( const Key& key ); // since C++11 -->
<!-- const T& std::map::at( const Key& key ) const; // since C++11 -->
<function name = "std::map::at">
<noreturn>false</noreturn>
<use-retval/>
<leak-ignore/>
<arg nr = "1" direction="in">
<not-uninit/>
</arg>
</function>
2019-10-16 12:13:16 +02:00
<!-- C Threads https://en.cppreference.com/w/c/thread -->
<!-- int thrd_create( thrd_t *thr, thrd_start_t func, void *arg ); // since C11 -->
<function name = "thrd_create">
<noreturn>false</noreturn>
<returnValue type = "int"/>
<leak-ignore/>
<arg nr = "1" direction="out">
<not-null/>
</arg>
<arg nr = "2"/>
<arg nr = "3"/>
</function>
<!-- thrd_t thrd_current(void); // since C11 -->
<function name = "thrd_current">
<noreturn>false</noreturn>
<returnValue type = "thrd_t"/>
<use-retval/>
</function>
<!-- int thrd_detach( thrd_t thr ); // since C11 -->
<function name = "thrd_detach">
<noreturn>false</noreturn>
<returnValue type = "int"/>
<leak-ignore/>
<arg nr = "1" direction="in">
<not-uninit/>
<not-bool/>
</arg>
</function>
<!-- int thrd_equal( thrd_t lhs, thrd_t rhs ); // since C11 -->
<function name = "thrd_equal">
<noreturn>false</noreturn>
<returnValue type = "int"/>
<use-retval/>
<leak-ignore/>
<arg nr = "1" direction="in">
<not-uninit/>
</arg>
<arg nr = "2" direction="in">
<not-uninit/>
<not-bool/>
</arg>
</function>
<!-- _Noreturn void thrd_exit( int res ); // since C11 -->
<function name = "thrd_exit">
<noreturn>true</noreturn>
<returnValue type = "void"/>
<leak-ignore/>
<arg nr = "1" direction="in">
<not-uninit/>
</arg>
</function>
<!-- int thrd_join( thrd_t thr, int *res ); // since C11 -->
<function name = "thrd_join">
<noreturn>false</noreturn>
<returnValue type = "int"/>
<leak-ignore/>
<arg nr = "1" direction="in">
<not-uninit/>
</arg>
<arg nr = "2" direction="out">
<not-bool/>
</arg>
</function>
<!-- int thrd_sleep( const struct timespec* duration, struct timespec* remaining ); // since C11 -->
<function name = "thrd_sleep">
<noreturn>false</noreturn>
<returnValue type = "int"/>
<leak-ignore/>
<arg nr = "1" direction="in">
<not-null/>
<not-uninit/>
</arg>
<arg nr = "2" direction="out">
<not-bool/>
</arg>
</function>
<!-- void thrd_yield(void); // since C11 -->
<function name = "thrd_yield">
<noreturn>false</noreturn>
<returnValue type = "void"/>
</function>
<!-- Mutual exclusion https://en.cppreference.com/w/c/thread -->
<!-- void mtx_destroy( mtx_t *mutex ); // since C11 -->
<function name = "mtx_destroy">
<noreturn>false</noreturn>
<returnValue type = "void"/>
<leak-ignore/>
<arg nr = "1" direction="in">
<not-uninit/>
<not-bool/>
</arg>
</function>
<!-- int mtx_init( mtx_t* mutex, int type ); // since C11 -->
<function name = "mtx_init">
<noreturn>false</noreturn>
<returnValue type = "int"/>
<leak-ignore/>
<arg nr = "1" direction="out">
<not-null/>
</arg>
<arg nr = "2" direction="in">
<not-uninit/>
<not-bool/>
</arg>
</function>
<!-- int mtx_lock( mtx_t* mutex ); // since C11 -->
<function name = "mtx_lock">
<noreturn>false</noreturn>
<returnValue type = "int"/>
<leak-ignore/>
<arg nr = "1" direction="inout">
<not-null/>
<not-uninit/>
<not-bool/>
</arg>
</function>
<!-- int mtx_timedlock( mtx_t *restrict mutex, const struct timespec *restrict time_point ); // since C11 -->
<function name = "mtx_timedlock">
<noreturn>false</noreturn>
<returnValue type = "int"/>
<leak-ignore/>
<arg nr = "1" direction="inout">
<not-null/>
<not-uninit/>
</arg>
<arg nr = "2" direction="in">
<not-null/>
<not-uninit/>
<not-bool/>
</arg>
</function>
<!-- int mtx_trylock( mtx_t *mutex ); // since C11 -->
<function name = "mtx_trylock">
<noreturn>false</noreturn>
<returnValue type = "int"/>
<leak-ignore/>
<arg nr = "1" direction="inout">
<not-null/>
<not-uninit/>
<not-bool/>
</arg>
</function>
<!-- int mtx_unlock( mtx_t *mutex ); // since C11 -->
<function name = "mtx_unlock">
<noreturn>false</noreturn>
<returnValue type = "int"/>
<leak-ignore/>
<arg nr = "1" direction="inout">
<not-null/>
<not-uninit/>
<not-bool/>
</arg>
</function>
2021-06-03 08:07:53 +02:00
<!-- bool std::bitset::all() const noexcept; (since C++11) -->
<!-- bool std::bitset::any() const; (until C++11) -->
<!-- bool std::bitset::any() const noexcept; (since C++11) -->
<!-- bool std::bitset::none() const; (until C++11) -->
<!-- bool std::bitset::none() const noexcept; (since C++11)-->
2021-06-03 07:55:26 +02:00
<function name = "std::bitset::all,std::bitset::any,std::bitset::none">
<noreturn>false</noreturn>
<use-retval/>
<returnValue type = "bool"/>
<leak-ignore/>
<const/>
</function>
2021-06-03 08:07:53 +02:00
<!-- std::size_t std::bitset::count() const; (until C++11) -->
<!-- std::size_t std::bitset::count() const noexcept; (since C++11)-->
<!-- std::size_t std::bitset::size() const; (until C++11) -->
<!-- constexpr std::size_t std::bitset::size() const noexcept; (since C++11)-->
<function name = "std::bitset::count,std::bitset::size">
<noreturn>false</noreturn>
<use-retval/>
<returnValue type = "std::size_t"/>
<leak-ignore/>
<const/>
</function>
2021-06-03 08:25:22 +02:00
<!-- unsigned long long std::bitset::to_ullong() const ; (since C++11) -->
<function name = "std::bitset::to_ullong">
<noreturn>false</noreturn>
<use-retval/>
<returnValue type = "unsigned long long"/>
<leak-ignore/>
<const/>
</function>
<!-- unsigned long std::bitset::to_ulong() const ; -->
<function name = "std::bitset::to_ulong">
<noreturn>false</noreturn>
<use-retval/>
<returnValue type = "unsigned long"/>
<leak-ignore/>
<const/>
</function>
<!-- std::string std::bitset::to_string() const ; -->
<function name = "std::bitset::to_string">
<noreturn>false</noreturn>
<use-retval/>
<returnValue type = "std::string"/>
<leak-ignore/>
<const/>
</function>
2021-06-03 07:33:23 +02:00
<!-- bool std::bitset< N >::test( std::size_t pos ) const -->
<function name = "std::bitset::test">
<noreturn>false</noreturn>
<use-retval/>
<returnValue type = "bool"/>
<leak-ignore/>
<const/>
<arg nr = "1" direction="in">
<not-uninit/>
</arg>
</function>
2021-06-03 08:21:16 +02:00
<!-- std::bitset& std::bitset< N >::set( ) (until C++11) -->
<!-- std::bitset& std::bitset< N >::set( ) noexcept (since C++11) -->
<!-- std::bitset& std::bitset< N >::set( std::size_t pos, bool value = true ) noexcept (since C++11) -->
<function name = "std::bitset::set">
<noreturn>false</noreturn>
<returnValue type = "std::bitset &"/>
<leak-ignore/>
<arg nr = "1" default="0" direction="in">
<not-uninit/>
</arg>
<arg nr = "2" default="true" direction="in">
<not-uninit/>
</arg>
</function>
<!-- std::bitset& std::bitset< N >::reset( ) (until C++11) -->
<!-- std::bitset& std::bitset< N >::reset( ) noexcept (since C++11) -->
<!-- std::bitset& std::bitset< N >::reset( std::size_t pos ) noexcept (since C++11) -->
<!-- std::bitset& std::bitset< N >::flip( ) (until C++11) -->
<!-- std::bitset& std::bitset< N >::flip( ) noexcept (since C++11) -->
<!-- std::bitset& std::bitset< N >::flip( std::size_t pos ) noexcept (since C++11) -->
<function name = "std::bitset::reset,std::bitset::flip">
<noreturn>false</noreturn>
<returnValue type = "std::bitset &"/>
<leak-ignore/>
<arg nr = "1" default="0" direction="in">
<not-uninit/>
</arg>
</function>
2019-10-21 13:45:19 +02:00
<!-- std::pair<iterator,iterator> std::map::equal_range( const Key& key ); -->
<!-- std::pair<const_iterator,const_iterator> std::map::equal_range( const Key& key ) const; -->
<!-- template< class K > std::pair<iterator,iterator> std::map::equal_range( const K& x ); // since C++14 -->
<!-- template< class K > std::pair<const_iterator,const_iterator> std::map::equal_range( const K& x ) const; // since C++14 -->
<function name = "std::map::equal_range">
<noreturn>false</noreturn>
<use-retval/>
<leak-ignore/>
<arg nr = "1" direction="in">
<not-uninit/>
</arg>
</function>
<!-- iterator std::map::lower_bound( const Key& key ); -->
<!-- const_iterator lower_bound( const Key& key ) const; -->
<!-- template< class K > iterator std::map::lower_bound(const K& x); // since C++14 -->
<!-- template< class K > const_iterator std::map::lower_bound(const K& x) const; // since C++14 -->
<function name = "std::map::lower_bound">
<noreturn>false</noreturn>
<use-retval/>
<leak-ignore/>
<arg nr = "1" direction="in">
<not-uninit/>
</arg>
</function>
<!-- iterator std::map::upper_bound( const Key& key ); -->
<!-- const_iterator std::map::upper_bound( const Key& key ) const; -->
<!-- template< class K > iterator std::map::upper_bound( const K& x ); // since C++14 -->
<!-- template< class K > const_iterator std::map::upper_bound( const K& x ) const; // since C++14 -->
<function name = "std::map::upper_bound">
<noreturn>false</noreturn>
<use-retval/>
<leak-ignore/>
<arg nr = "1" direction="in">
<not-uninit/>
</arg>
</function>
<!-- bool std::map::contains( const Key& key ) const; // since C++20 -->
<!-- template< class K > bool std::map::contains( const K& x ) const; // since C++20 -->
<function name = "std::map::contains">
<noreturn>false</noreturn>
<returnValue type = "bool"/>
<use-retval/>
<leak-ignore/>
<arg nr = "1" direction="in">
<not-uninit/>
</arg>
</function>
2015-09-06 08:48:13 +02:00
<memory>
2019-03-20 06:46:55 +01:00
<alloc init = "false" buffer-size="malloc">malloc</alloc>
<alloc init = "true" buffer-size="calloc">calloc</alloc>
2019-03-21 09:25:42 +01:00
<alloc init = "false" buffer-size="malloc:2">aligned_alloc</alloc>
2019-07-05 12:44:52 +02:00
<realloc init = "false" buffer-size="malloc:2">realloc</realloc>
<realloc init = "false" buffer-size="calloc:2,3">reallocarray</realloc>
2015-09-06 08:48:13 +02:00
<dealloc>free</dealloc>
</memory>
<resource>
<alloc init = "true">fopen</alloc>
<alloc init = "true">tmpfile</alloc>
2019-07-05 12:44:52 +02:00
<realloc init = "true" realloc-arg="3">freopen</realloc>
2015-09-06 08:48:13 +02:00
<dealloc>fclose</dealloc>
</resource>
2019-11-17 03:22:04 +01:00
<container id = "stdContainer" endPattern="> !!::" opLessAllowed="false" itEndPattern="> :: iterator|const_iterator|reverse_iterator|const_reverse_iterator" hasInitializerListConstructor="true">
2015-01-03 20:35:33 +01:00
<type templateParameter = "0"/>
<size>
<function name = "resize" action="resize"/>
<function name = "clear" action="clear"/>
<function name = "size" yields="size"/>
<function name = "empty" yields="empty"/>
2015-11-20 18:22:15 +01:00
<function name = "erase" action="erase"/>
2019-05-02 11:04:23 +02:00
<function name = "insert" action="insert" yields="iterator"/>
<function name = "emplace" action="push" yields="iterator"/>
2015-11-20 18:22:15 +01:00
<function name = "swap" action="change"/>
<function name = "assign" action="change"/>
2015-01-03 20:35:33 +01:00
</size>
<access>
<function name = "begin" yields="start-iterator"/>
<function name = "cbegin" yields="start-iterator"/>
<function name = "rbegin" yields="start-iterator"/>
<function name = "crbegin" yields="start-iterator"/>
<function name = "end" yields="end-iterator"/>
<function name = "cend" yields="end-iterator"/>
<function name = "rend" yields="end-iterator"/>
<function name = "crend" yields="end-iterator"/>
</access>
</container>
2020-04-03 13:16:57 +02:00
<container id = "stdVectorDeque" inherits="stdContainer" opLessAllowed="true">
2015-01-03 20:35:33 +01:00
<size>
<function name = "push_back" action="push"/>
2015-11-20 18:22:15 +01:00
<function name = "emplace_back" action="push"/>
2015-01-03 20:35:33 +01:00
<function name = "pop_back" action="pop"/>
<function name = "push_front" action="push"/>
2015-11-20 18:22:15 +01:00
<function name = "emplace_front" action="push"/>
2015-01-03 20:35:33 +01:00
<function name = "pop_front" action="pop"/>
</size>
<access indexOperator = "array-like">
<function name = "at" yields="at_index"/>
<function name = "front" yields="item"/>
<function name = "back" yields="item"/>
<function name = "data" yields="buffer"/>
2015-11-20 18:22:15 +01:00
<function name = "shrink_to_fit" action="change-internal"/>
<function name = "reserve" action="change-internal"/>
2015-01-03 20:35:33 +01:00
</access>
</container>
2020-04-03 13:16:57 +02:00
<container id = "stdVector" startPattern="std :: vector <" inherits="stdVectorDeque">
2020-04-04 10:31:38 +02:00
<type unstable = "erase insert"/>
2020-04-03 13:16:57 +02:00
</container>
<container id = "stdDeque" startPattern="std :: deque <" inherits="stdVectorDeque">
2020-04-04 10:31:38 +02:00
<type unstable = "erase insert"/>
2020-04-03 13:16:57 +02:00
</container>
2015-11-20 12:46:59 +01:00
<container id = "stdArray" startPattern="std :: array <" inherits="stdContainer" opLessAllowed="true">
2015-11-20 18:22:15 +01:00
<size templateParameter = "1">
<function name = "max_size" yields="size"/>
</size>
2015-01-03 20:35:33 +01:00
<access indexOperator = "array-like">
<function name = "at" yields="at_index"/>
<function name = "front" yields="item"/>
<function name = "back" yields="item"/>
<function name = "data" yields="buffer"/>
2015-11-20 18:22:15 +01:00
<function name = "fill" action="change-content"/>
2015-01-03 20:35:33 +01:00
</access>
</container>
2017-11-12 15:11:37 +01:00
<container id = "stdBitset" startPattern="std :: bitset <" inherits="stdContainer">
2015-11-20 12:46:59 +01:00
<size templateParameter = "0"/>
2015-11-20 18:58:04 +01:00
<access indexOperator = "array-like"/>
2015-11-20 12:46:59 +01:00
</container>
<container id = "stdQueue" startPattern="std :: queue|priority_queue <" inherits="stdContainer">
2015-11-20 18:22:15 +01:00
<access>
<function name = "push" action="push"/>
<function name = "pop" action="pop"/>
<function name = "front" yields="item"/>
<function name = "back" yields="item"/>
</access>
2015-11-20 12:46:59 +01:00
</container>
<container id = "stdStack" startPattern="std :: stack <" inherits="stdContainer">
2015-11-20 18:22:15 +01:00
<access>
<function name = "push" action="push"/>
<function name = "pop" action="pop"/>
<function name = "top" yields="item"/>
</access>
2015-11-20 12:46:59 +01:00
</container>
2019-05-02 11:04:23 +02:00
<container id = "stdMultiSet" startPattern="std :: multiset|unordered_multiset <" inherits="stdContainer">
<type associative = "std-like"/>
2015-01-04 12:43:31 +01:00
<access>
2015-11-20 18:22:15 +01:00
<function name = "find" action="find" yields="iterator"/>
<function name = "count" action="find"/>
2019-05-02 11:04:23 +02:00
<function name = "emplace_hint" action="push" yields="iterator"/>
2015-11-20 18:22:15 +01:00
<function name = "rehash" action="change-internal"/>
<function name = "lower_bound" yields="iterator"/>
<function name = "upper_bound" yields="iterator"/>
2015-01-04 12:43:31 +01:00
</access>
</container>
2019-05-02 11:04:23 +02:00
<container id = "stdMultiMap" startPattern="std :: multimap|unordered_multimap <" inherits="stdContainer">
<type templateParameter = "1" associative="std-like"/>
2015-01-04 12:43:31 +01:00
<access>
<function name = "at" yields="at_index"/>
2015-11-20 18:22:15 +01:00
<function name = "count" action="find"/>
<function name = "find" action="find" yields="iterator"/>
2019-05-02 11:04:23 +02:00
<function name = "emplace_hint" action="push" yields="iterator"/>
2015-11-20 18:22:15 +01:00
<function name = "rehash" action="change-internal"/>
<function name = "lower_bound" yields="iterator"/>
<function name = "upper_bound" yields="iterator"/>
2015-01-04 12:43:31 +01:00
</access>
</container>
2019-05-02 11:04:23 +02:00
<container id = "stdSet" startPattern="std :: set|unordered_set <" inherits="stdMultiSet">
<access>
<function name = "insert" action="push"/>
<function name = "emplace" action="push"/>
<function name = "try_emplace" action="push"/>
<function name = "insert_or_assign" action="push"/>
</access>
</container>
<container id = "stdMap" startPattern="std :: map|unordered_map <" inherits="stdMultiMap">
<access>
<function name = "insert" action="push"/>
<function name = "emplace" action="push"/>
<function name = "try_emplace" action="push"/>
<function name = "insert_or_assign" action="push"/>
</access>
</container>
2015-11-20 12:46:59 +01:00
<container id = "stdList" startPattern="std :: list|forward_list <" inherits="stdContainer">
2015-11-13 13:22:47 +01:00
<size>
<function name = "push_back" action="push"/>
2015-11-20 18:22:15 +01:00
<function name = "emplace_back" action="push"/>
<function name = "emplace_after" action="push"/>
2015-11-13 13:22:47 +01:00
<function name = "pop_back" action="pop"/>
<function name = "push_front" action="push"/>
2015-11-20 18:22:15 +01:00
<function name = "emplace_front" action="push"/>
2015-11-13 13:22:47 +01:00
<function name = "pop_front" action="pop"/>
2015-11-20 18:22:15 +01:00
<function name = "erase_after" action="erase"/>
<function name = "insert_after" action="insert"/>
<function name = "remove" action="change"/>
<function name = "remove_if" action="change"/>
<function name = "unique" action="change"/>
<function name = "merge" action="change"/>
<function name = "splice" action="change"/>
<function name = "splice_after" action="change"/>
2015-11-13 13:22:47 +01:00
</size>
<access>
<function name = "front" yields="item"/>
<function name = "back" yields="item"/>
2015-11-20 18:22:15 +01:00
<function name = "before_begin" yields="iterator"/>
<function name = "cbefore_begin" yields="iterator"/>
<function name = "reverse" action="change-content"/>
<function name = "sort" action="change-content"/>
2015-11-13 13:22:47 +01:00
</access>
</container>
2019-11-17 03:22:04 +01:00
<container id = "stdAllString" inherits="stdContainer" opLessAllowed="true" hasInitializerListConstructor="false">
2020-04-03 13:16:57 +02:00
<type string = "std-like" unstable="erase insert"/>
2015-01-03 20:35:33 +01:00
<size>
<function name = "push_back" action="push"/>
<function name = "pop_back" action="pop"/>
2015-11-20 18:22:15 +01:00
<function name = "append" action="change"/>
<function name = "replace" action="change"/>
<function name = "reserve" action="change-internal"/>
<function name = "shrink_to_fit" action="change-internal"/>
2015-01-03 20:35:33 +01:00
</size>
<access indexOperator = "array-like">
<function name = "at" yields="at_index"/>
<function name = "front" yields="item"/>
<function name = "back" yields="item"/>
<function name = "data" yields="buffer"/>
<function name = "c_str" yields="buffer-nt"/>
<function name = "length" yields="size"/>
2015-01-04 12:43:31 +01:00
<function name = "find" action="find"/>
2015-11-20 18:22:15 +01:00
<function name = "rfind" action="find"/>
<function name = "find_last_of" action="find"/>
<function name = "find_last_not_of" action="find"/>
<function name = "find_first_of" action="find"/>
<function name = "find_first_not_of" action="find"/>
2015-01-03 20:35:33 +01:00
</access>
</container>
<container id = "stdBasicString" startPattern="std :: basic_string <" inherits="stdAllString">
<type templateParameter = "0"/>
</container>
2015-09-06 08:48:13 +02:00
<container id = "stdString" startPattern="std :: string|wstring|u16string|u32string" endPattern="" inherits="stdAllString"/>
2019-04-24 14:21:26 +02:00
<smart-pointer class-name = "std::auto_ptr"/>
2019-04-24 13:06:58 +02:00
<smart-pointer class-name = "std::shared_ptr"/>
<smart-pointer class-name = "std::unique_ptr"/>
2019-04-24 14:21:26 +02:00
<smart-pointer class-name = "std::weak_ptr"/>
2019-11-17 12:08:21 +01:00
<type-checks>
<unusedvar>
<suppress>std::insert_iterator</suppress>
<check>std::pair</check>
</unusedvar>
</type-checks>
2019-10-10 08:12:32 +02:00
<podtype name = "char8_t,std::char8_t" sign="u" size="1"/>
2017-03-04 16:30:42 +01:00
<podtype name = "char16_t,std::char16_t" sign="u" size="2"/>
<podtype name = "char32_t,std::char32_t" sign="u" size="4"/>
2015-11-15 17:51:27 +01:00
<podtype name = "int8_t,std::int8_t" sign="s" size="1"/>
<podtype name = "int16_t,std::int16_t" sign="s" size="2"/>
<podtype name = "int32_t,std::int32_t" sign="s" size="4"/>
<podtype name = "int64_t,std::int64_t" sign="s" size="8"/>
<podtype name = "uint8_t,std::uint8_t" sign="u" size="1"/>
<podtype name = "uint16_t,std::uint16_t" sign="u" size="2"/>
<podtype name = "uint32_t,std::uint32_t" sign="u" size="4"/>
<podtype name = "uint64_t,std::uint64_t" sign="u" size="8"/>
<podtype name = "int_fast8_t,std::int_fast8_t" sign="s"/>
<podtype name = "int_fast16_t,std::int_fast16_t" sign="s"/>
<podtype name = "int_fast32_t,std::int_fast32_t" sign="s"/>
<podtype name = "int_fast64_t,std::int_fast64_t" sign="s"/>
<podtype name = "int_least8_t,std::int_least8_t" sign="s"/>
<podtype name = "int_least16_t,std::int_least16_t" sign="s"/>
<podtype name = "int_least32_t,std::int_least32_t" sign="s"/>
<podtype name = "int_least64_t,std::int_least64_t" sign="s"/>
<podtype name = "uint_fast8_t,std::uint_fast8_t" sign="u"/>
<podtype name = "uint_fast16_t,std::uint_fast16_t" sign="u"/>
<podtype name = "uint_fast32_t,std::uint_fast32_t" sign="u"/>
<podtype name = "uint_fast64_t,std::uint_fast64_t" sign="u"/>
<podtype name = "uint_least8_t,std::uint_least8_t" sign="u"/>
<podtype name = "uint_least16_t,std::uint_least16_t" sign="u"/>
<podtype name = "uint_least32_t,std::uint_least32_t" sign="u"/>
<podtype name = "uint_least64_t,std::uint_least64_t" sign="u"/>
<podtype name = "intptr_t,std::intptr_t" sign="s"/>
<podtype name = "uintptr_t,std::uintptr_t" sign="u"/>
<podtype name = "intmax_t,std::intmax_t" sign="s"/>
<podtype name = "uintmax_t,std::uintmax_t" sign="u"/>
2019-09-02 15:30:55 +02:00
<podtype name = "size_t,std::size_t" sign="u"/>
2019-02-20 10:02:01 +01:00
<podtype name = "std::string::size_type" sign="u"/>
<podtype name = "std::wstring::size_type" sign="u"/>
<podtype name = "std::u16string::size_type" sign="u"/>
<podtype name = "std::u32string::size_type" sign="u"/>
2018-05-16 10:12:37 +02:00
<!-- rsize_t is a typedef for size_t -->
<podtype name = "rsize_t" sign="u"/>
2015-01-11 09:58:15 +01:00
<podtype name = "double_t"/>
<podtype name = "float_t"/>
2019-09-02 15:30:55 +02:00
<podtype name = "time_t,std::time_t"/>
<podtype name = "clock_t,std::clock_t"/>
2015-01-26 11:52:41 +01:00
<podtype name = "tm"/>
<podtype name = "fenv_t"/>
<podtype name = "fexcept_t"/>
<podtype name = "lconv"/>
<podtype name = "sig_atomic_t"/>
<podtype name = "va_list"/>
2018-02-20 01:00:12 +01:00
<!-- http://en.cppreference.com/w/c/types/ptrdiff_t -->
<!-- http://en.cppreference.com/w/cpp/types/ptrdiff_t-->
<podtype name = "ptrdiff_t,std::ptrdiff_t" sign="s"/>
2015-01-26 11:52:41 +01:00
<podtype name = "max_align_t"/>
<podtype name = "nullptr_t"/>
<podtype name = "fpos_t"/>
<podtype name = "FILE"/>
<podtype name = "div_t"/>
<podtype name = "ldiv_t"/>
<podtype name = "lldiv_t"/>
2017-04-18 10:46:27 +02:00
<podtype name = "imaxdiv_t"/>
2015-01-26 11:52:41 +01:00
<podtype name = "mbstate_t"/>
2015-01-27 07:57:20 +01:00
<podtype name = "wint_t"/>
2015-09-04 23:45:31 +02:00
<podtype name = "jmp_buf"/>
2016-08-25 19:17:07 +02:00
<podtype name = "std::streamsize,streamsize" sign="s"/>
2017-04-18 10:46:27 +02:00
<podtype name = "std::streamoff,streamoff" sign="s"/>
2019-09-29 16:48:25 +02:00
<podtype name = "std::atomic_bool" stdtype="bool"/>
<podtype name = "std::atomic_char" stdtype="char"/>
<podtype name = "std::atomic_schar" stdtype="char" sign="s"/>
<podtype name = "std::atomic_uchar" stdtype="char" sign="u"/>
<podtype name = "std::atomic_short" stdtype="short" sign="s"/>
<podtype name = "std::atomic_ushort" stdtype="short" sign="u"/>
<podtype name = "std::atomic_int" stdtype="int" sign="s"/>
<podtype name = "std::atomic_uint" stdtype="int" sign="u"/>
<podtype name = "std::atomic_long" stdtype="long" sign="s"/>
<podtype name = "std::atomic_ulong" stdtype="long" sign="u"/>
<podtype name = "std::atomic_llong" stdtype="long long" sign="s"/>
<podtype name = "std::atomic_ullong" stdtype="long long" sign="u"/>
2019-10-10 08:12:32 +02:00
<podtype name = "std::atomic_char8_t" size="1"/>
2019-09-29 16:48:25 +02:00
<podtype name = "std::atomic_char16_t" size="2"/>
<podtype name = "std::atomic_char32_t" size="4"/>
<podtype name = "std::atomic_wchar_t" size="2"/>
2019-04-01 19:32:00 +02:00
<podtype name = "std::atomic_int_least8_t"/>
<podtype name = "std::atomic_uint_least8_t"/>
<podtype name = "std::atomic_int_least16_t"/>
<podtype name = "std::atomic_uint_least16_t"/>
<podtype name = "std::atomic_int_least32_t"/>
<podtype name = "std::atomic_uint_least32_t"/>
<podtype name = "std::atomic_int_least64_t"/>
<podtype name = "std::atomic_uint_least64_t"/>
<podtype name = "std::atomic_int_fast8_t"/>
<podtype name = "std::atomic_uint_fast8_t"/>
<podtype name = "std::atomic_int_fast16_t"/>
<podtype name = "std::atomic_uint_fast16_t"/>
<podtype name = "std::atomic_int_fast32_t"/>
<podtype name = "std::atomic_uint_fast32_t"/>
<podtype name = "std::atomic_int_fast64_t"/>
<podtype name = "std::atomic_uint_fast64_t"/>
<podtype name = "std::atomic_intptr_t"/>
<podtype name = "std::atomic_uintptr_t"/>
<podtype name = "std::atomic_size_t"/>
<podtype name = "std::atomic_ptrdiff_t"/>
<podtype name = "std::atomic_intmax_t"/>
2019-04-01 20:28:31 +02:00
<podtype name = "std::atomic_uintmax_t"/>
2019-04-26 19:26:04 +02:00
<!-- https://en.cppreference.com/w/c/program/SIG_types
Values are in alignment with posix.cfg -->
<define name = "SIGTERM" value="15"/>
<define name = "SIGSEGV" value="11"/>
<define name = "SIGINT" value="2"/>
<define name = "SIGKILL" value="9"/>
<define name = "SIGABRT" value="6"/>
<define name = "SIGFPE" value="8"/>
2020-12-25 12:34:33 +01:00
<!-- http://www.cplusplus.com/reference/cstdio/fseek/ -->
<define name = "SEEK_CUR" value="1"/>
<define name = "SEEK_END" value="2"/>
<define name = "SEEK_SET" value="0"/>
2013-07-20 17:12:56 +02:00
</def>