mirror of
https://github.com/apache/nuttx.git
synced 2026-06-01 07:45:16 +08:00
Discourage the use of LIBC_PRINT_EXTENSION
See the discussion in https://github.com/apache/nuttx/pull/13536
This commit is contained in:
committed by
Xiang Xiao
parent
8811eee0f4
commit
4bfde8858d
+12
-1
@@ -110,6 +110,17 @@ config LIBC_PRINT_EXTENSION
|
|||||||
bool
|
bool
|
||||||
default n
|
default n
|
||||||
---help---
|
---help---
|
||||||
Enables vsprintf supports using "%p*" to print.
|
Enables non-standard "%p*" extensions for the printf family.
|
||||||
|
|
||||||
|
CAVEAT: If your system is using any of the printf C family
|
||||||
|
functions, it's probably unsafe to enable this option because
|
||||||
|
the extension is not compatible with the C standard. Namely,
|
||||||
|
an ordinary character following a "%p" conversion is interpreted
|
||||||
|
in a non-standard way, which might crash the code which expects
|
||||||
|
the standard semantics. For that reason, in the future versions
|
||||||
|
of NuttX, this extension might be removed, or changed in an
|
||||||
|
API-incompatible way to avoid conflicts with the standards.
|
||||||
|
(Eg. use different characters for converions specifiers,
|
||||||
|
or switch to a completely separate API, say "nuttx_printf".)
|
||||||
|
|
||||||
endmenu #Standard C I/O
|
endmenu #Standard C I/O
|
||||||
|
|||||||
Reference in New Issue
Block a user