new num_snprintf()

git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2769 7ae35d74-ebe9-4afe-98af-79ac388436b8
Hamlib-1.2.11
Stéphane Fillod, F8CFE 2009-11-17 21:45:04 +00:00
rodzic d0c6ad8a5d
commit 515d4b7e9e
1 zmienionych plików z 11 dodań i 2 usunięć

Wyświetl plik

@ -43,11 +43,20 @@
__ret; \
})
#define num_sprintf(a...) \
#define num_sprintf(s, a...) \
({ int __ret; char *__savedlocale; \
__savedlocale = setlocale(LC_NUMERIC, NULL); \
setlocale(LC_NUMERIC, "C"); \
__ret = sprintf(a); \
__ret = sprintf(s, a); \
setlocale(LC_NUMERIC, __savedlocale); \
__ret; \
})
#define num_snprintf(s, n, a...) \
({ int __ret; char *__savedlocale; \
__savedlocale = setlocale(LC_NUMERIC, NULL); \
setlocale(LC_NUMERIC, "C"); \
__ret = snprintf(s, n, a); \
setlocale(LC_NUMERIC, __savedlocale); \
__ret; \
})