summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDamien <damien.p.george@gmail.com>2013-10-19 15:36:20 +0100
committerDamien <damien.p.george@gmail.com>2013-10-19 15:36:20 +0100
commitd7a7a30a4f7e85b1c4cac92b2e101e4071b89daa (patch)
tree363237e0c24c8b576fdd72c2d4c9f579f8bfc827
parent1595f3257e9b194c86b9e790c2d58f46ae907bae (diff)
downloadmicropython-d7a7a30a4f7e85b1c4cac92b2e101e4071b89daa.tar.gz
micropython-d7a7a30a4f7e85b1c4cac92b2e101e4071b89daa.zip
Make pfenv's const so they go in .text section.
-rw-r--r--stm/printf.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/stm/printf.c b/stm/printf.c
index edfee8e912..cec7c3e5c3 100644
--- a/stm/printf.c
+++ b/stm/printf.c
@@ -19,9 +19,9 @@ typedef struct _pfenv_t {
static void print_str_dummy(void *data, const char *str, unsigned int len) {
}
-pfenv_t pfenv_dummy = {0, print_str_dummy};
+const pfenv_t pfenv_dummy = {0, print_str_dummy};
-static int pfenv_print_strn(pfenv_t *pfenv, const char *str, unsigned int len, int flags, int width) {
+static int pfenv_print_strn(const pfenv_t *pfenv, const char *str, unsigned int len, int flags, int width) {
int pad = width - len;
if (pad > 0 && (flags & PF_FLAG_LEFT_ADJUST) == 0) {
while (pad > 0) {
@@ -46,7 +46,7 @@ static int pfenv_print_strn(pfenv_t *pfenv, const char *str, unsigned int len, i
// enough room for 32 signed number
#define INT_BUF_SIZE (12)
-static int pfenv_print_int(pfenv_t *pfenv, unsigned int x, int sgn, int base, int base_char, int flags, int width) {
+static int pfenv_print_int(const pfenv_t *pfenv, unsigned int x, int sgn, int base, int base_char, int flags, int width) {
char sign = 0;
if (sgn) {
if ((int)x < 0) {
@@ -84,11 +84,11 @@ static int pfenv_print_int(pfenv_t *pfenv, unsigned int x, int sgn, int base, in
return pfenv_print_strn(pfenv, b, buf + INT_BUF_SIZE - b, flags, width);
}
-void pfenv_prints(pfenv_t *pfenv, const char *str) {
+void pfenv_prints(const pfenv_t *pfenv, const char *str) {
pfenv->print_strn(pfenv->data, str, strlen(str));
}
-int pfenv_printf(pfenv_t *pfenv, const char *fmt, va_list args) {
+int pfenv_printf(const pfenv_t *pfenv, const char *fmt, va_list args) {
int chrs = 0;
for (;;) {
{
@@ -217,7 +217,7 @@ void stdout_print_strn(void *data, const char *str, unsigned int len) {
usb_vcp_send(str, len);
}
-pfenv_t pfenv_stdout = {0, stdout_print_strn};
+static const pfenv_t pfenv_stdout = {0, stdout_print_strn};
int printf(const char *fmt, ...) {
va_list args;