14
14
#define LIBTF_MAX_OPS 80
15
15
16
16
extern " C" {
17
- // These are set by openmv py_tf.c code to redirect printing to an error message buffer...
18
- char *py_tf_putchar_buffer = NULL ;
19
- size_t py_tf_putchar_buffer_index = 0 ;
20
- size_t py_tf_putchar_buffer_len = 0 ;
21
-
22
- static void libtf_debug_log (const char *s) {
23
- for (size_t i = 0 , j = strlen (s); i < j; i++) {
24
- if (py_tf_putchar_buffer_len) {
25
- py_tf_putchar_buffer[py_tf_putchar_buffer_index++] = s[i];
26
- py_tf_putchar_buffer_len--;
27
- } else {
28
- putchar (s[i]);
29
- }
30
- }
17
+ // Default log handler.
18
+ __attribute__ ((weak)) void libtf_log_handler(const char *s) {
19
+ printf (s);
31
20
}
32
21
33
22
static int libtf_align_tensor_arena (unsigned char **tensor_arena, size_t *tensor_arena_size) {
@@ -243,7 +232,7 @@ extern "C" {
243
232
unsigned char *tensor_arena, size_t tensor_arena_size,
244
233
libtf_parameters_t *params,
245
234
libtf_resolver_init_t libtf_resolver_init) {
246
- RegisterDebugLogCallback (libtf_debug_log );
235
+ RegisterDebugLogCallback (libtf_log_handler );
247
236
248
237
tflite::MicroErrorReporter micro_error_reporter;
249
238
tflite::ErrorReporter *error_reporter = µ_error_reporter;
@@ -410,7 +399,7 @@ extern "C" {
410
399
libtf_output_data_callback_t output_callback,
411
400
void *output_callback_data,
412
401
libtf_resolver_init_t libtf_resolver_init) {
413
- RegisterDebugLogCallback (libtf_debug_log );
402
+ RegisterDebugLogCallback (libtf_log_handler );
414
403
415
404
tflite::MicroErrorReporter micro_error_reporter;
416
405
tflite::ErrorReporter *error_reporter = µ_error_reporter;
@@ -486,7 +475,7 @@ extern "C" {
486
475
}
487
476
488
477
int libtf_initialize_micro_features () {
489
- RegisterDebugLogCallback (libtf_debug_log );
478
+ RegisterDebugLogCallback (libtf_log_handler );
490
479
491
480
tflite::MicroErrorReporter micro_error_reporter;
492
481
tflite::ErrorReporter *error_reporter = µ_error_reporter;
@@ -500,7 +489,7 @@ extern "C" {
500
489
501
490
int libtf_generate_micro_features (const int16_t *input, int input_size,
502
491
int output_size, int8_t *output, size_t *num_samples_read) {
503
- RegisterDebugLogCallback (libtf_debug_log );
492
+ RegisterDebugLogCallback (libtf_log_handler );
504
493
505
494
tflite::MicroErrorReporter micro_error_reporter;
506
495
tflite::ErrorReporter *error_reporter = µ_error_reporter;
0 commit comments