Add more string conversion functions to library files
This commit is contained in:
parent
830f656a25
commit
49099e78ff
125
cfg/gnu.cfg
125
cfg/gnu.cfg
|
@ -60,4 +60,129 @@
|
||||||
<not-uninit/>
|
<not-uninit/>
|
||||||
</arg>
|
</arg>
|
||||||
</function>
|
</function>
|
||||||
|
<!-- char *qecvt(long double value, int ndigit, int * decpt, int * sign); -->
|
||||||
|
<function name="ecvt">
|
||||||
|
<noreturn>false</noreturn>
|
||||||
|
<arg nr="1">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="2">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="3">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="4">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
</function>
|
||||||
|
<!-- char *qfcvt(double value, int ndigit, int * decpt, int * sign); -->
|
||||||
|
<function name="qfcvt">
|
||||||
|
<noreturn>false</noreturn>
|
||||||
|
<arg nr="1">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="2">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="3">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="4">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
</function>
|
||||||
|
<!-- char *qgcvt(long double value, int ndigit, char *buf); -->
|
||||||
|
<function name="qgcvt">
|
||||||
|
<noreturn>false</noreturn>
|
||||||
|
<arg nr="1">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="2">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="3">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
</function>
|
||||||
|
<!-- int ecvt_r (double value, int ndigit, int *decpt, int *neg, char *buf, size_t len); -->
|
||||||
|
<function name="ecvt_r">
|
||||||
|
<noreturn>false</noreturn>
|
||||||
|
<arg nr="1">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="2">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="3">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="4">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="5">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="6"/>
|
||||||
|
</function>
|
||||||
|
<!-- int fcvt_r (double value, int ndigit, int *decpt, int *neg, char *buf, size_t len); -->
|
||||||
|
<function name="ecvt_r">
|
||||||
|
<noreturn>false</noreturn>
|
||||||
|
<arg nr="1">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="2">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="3">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="4">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="5">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="6"/>
|
||||||
|
</function>
|
||||||
|
<!-- int qecvt_r (long double value, int ndigit, int *decpt, int *neg, char *buf, size_t len); -->
|
||||||
|
<function name="qecvt_r">
|
||||||
|
<noreturn>false</noreturn>
|
||||||
|
<arg nr="1">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="2">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="3">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="4">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="5">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="6"/>
|
||||||
|
</function>
|
||||||
|
<!-- int qfcvt_r (long double value, int ndigit, int *decpt, int *neg, char *buf, size_t len); -->
|
||||||
|
<function name="qfcvt_r">
|
||||||
|
<noreturn>false</noreturn>
|
||||||
|
<arg nr="1">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="2">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="3">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="4">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="5">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="6"/>
|
||||||
|
</function>
|
||||||
</def>
|
</def>
|
||||||
|
|
|
@ -997,4 +997,52 @@
|
||||||
<function name="sched_yield">
|
<function name="sched_yield">
|
||||||
<noreturn>false</noreturn>
|
<noreturn>false</noreturn>
|
||||||
</function>
|
</function>
|
||||||
|
<!-- char *ecvt(double value, int ndigit, int *restrict decpt, int *restrict sign);
|
||||||
|
LEGACY in POSIX.1-2001, removed in POSIX.1-2008-->
|
||||||
|
<function name="ecvt">
|
||||||
|
<noreturn>false</noreturn>
|
||||||
|
<arg nr="1">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="2">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="3">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="4">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
</function>
|
||||||
|
<!-- char *fcvt(double value, int ndigit, int *restrict decpt, int *restrict sign);
|
||||||
|
LEGACY in POSIX.1-2001, removed in POSIX.1-2008-->
|
||||||
|
<function name="fcvt">
|
||||||
|
<noreturn>false</noreturn>
|
||||||
|
<arg nr="1">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="2">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="3">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="4">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
</function>
|
||||||
|
<!-- char *gcvt(double value, int ndigit, char *buf);
|
||||||
|
LEGACY in POSIX.1-2001, removed in POSIX.1-2008-->
|
||||||
|
<function name="gcvt">
|
||||||
|
<noreturn>false</noreturn>
|
||||||
|
<arg nr="1">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="2">
|
||||||
|
<not-uninit/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="3">
|
||||||
|
<not-null/>
|
||||||
|
</arg>
|
||||||
|
</function>
|
||||||
</def>
|
</def>
|
||||||
|
|
|
@ -143,6 +143,12 @@ void uninitvar(int fd) {
|
||||||
pattern="";
|
pattern="";
|
||||||
// cppcheck-suppress uninitvar
|
// cppcheck-suppress uninitvar
|
||||||
regcomp(®, pattern, cflags);
|
regcomp(®, pattern, cflags);
|
||||||
|
int decimal, sign;
|
||||||
|
double d;
|
||||||
|
// cppcheck-suppress uninitvar
|
||||||
|
// cppcheck-suppress unreadVariable
|
||||||
|
char *buffer = ecvt(d, 11, &decimal, &sign);
|
||||||
|
gcvt(3.141, 2, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void uninitvar_types(void) {
|
void uninitvar_types(void) {
|
||||||
|
|
Loading…
Reference in New Issue