cgo: add support for printf

The C printf function is sometimes needed for C files included using
CGo. This commit makes sure they're available on all systems where CGo
is fully supported (that is, everywhere except on AVR).

For baremetal systems using picolibc, I've picked the integer-only
version of printf to save on flash size. We might want to consider
providing a way to pick the floating point version instead, if needed.
This commit is contained in:
Ayke van Laethem
2024-01-27 12:43:45 +01:00
committed by Ron Evans
parent 3021e16bbf
commit 2eb39785fe
9 changed files with 45 additions and 7 deletions
+5
View File
@@ -1,5 +1,6 @@
#include <math.h>
#include "main.h"
#include <stdio.h>
int global = 3;
bool globalBool = 1;
@@ -72,3 +73,7 @@ void arraydecay(int buf1[5], int buf2[3][8], int buf3[4][7][2]) {
double doSqrt(double x) {
return sqrt(x);
}
void printf_single_int(char *format, int arg) {
printf(format, arg);
}