printf.h
Go to the documentation of this file.
1 // \author (c) Marco Paland (info@paland.com)
3 // 2014-2019, PALANDesign Hannover, Germany
4 //
5 // \license The MIT License (MIT)
6 //
7 // Permission is hereby granted, free of charge, to any person obtaining a copy
8 // of this software and associated documentation files (the "Software"), to deal
9 // in the Software without restriction, including without limitation the rights
10 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 // copies of the Software, and to permit persons to whom the Software is
12 // furnished to do so, subject to the following conditions:
13 //
14 // The above copyright notice and this permission notice shall be included in
15 // all copies or substantial portions of the Software.
16 //
17 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 // THE SOFTWARE.
24 //
25 // \brief Tiny printf, sprintf and SNPRINTF implementation, optimized for speed on
26 // embedded systems with a very limited resources.
27 // Use this instead of bloated standard/newlib printf.
28 // These routines are thread safe and reentrant.
29 //
31 
32 #ifndef _PRINTF_H_
33 #define _PRINTF_H_
34 
35 #include <stdarg.h>
36 #include <stddef.h>
37 
38 
39 #ifdef __cplusplus
40 extern "C" {
41 #endif
42 
43 
49 void _putchar(char character);
50 
51 
60 #define printf printf_
61 int printf_(const char* format, ...);
62 
63 
71 #define sprintf sprintf_
72 int sprintf_(char* buffer, const char* format, ...);
73 
74 
85 #define snprintf snprintf_
86 #define vsnprintf vsnprintf_
87 int snprintf_(char* buffer, size_t count, const char* format, ...);
88 int vsnprintf_(char* buffer, size_t count, const char* format, va_list va);
89 
90 
97 #define vprintf vprintf_
98 int vprintf_(const char* format, va_list va);
99 
100 
109 int fctprintf(void (*out)(char character, void* arg), void* arg, const char* format, ...);
110 
111 
112 #ifdef __cplusplus
113 }
114 #endif
115 
116 
117 #endif // _PRINTF_H_
int printf_(const char *format,...)
Definition: printf.c:862
int vprintf_(const char *format, va_list va)
Definition: printf.c:893
int fctprintf(void(*out)(char character, void *arg), void *arg, const char *format,...)
Definition: printf.c:906
int snprintf_(char *buffer, size_t count, const char *format,...)
Definition: printf.c:883
size_t count(InputIterator first, InputIterator last, T const &item)
Definition: catch.hpp:3206
void _putchar(char character)
int vsnprintf_(char *buffer, size_t count, const char *format, va_list va)
Definition: printf.c:900
int sprintf_(char *buffer, const char *format,...)
Definition: printf.c:873


inertial_sense_ros
Author(s):
autogenerated on Sun Feb 28 2021 03:17:58