You're reading the documentation for a development version.
For the latest stable release version, please have a look at master.

Program Listing for File nn_utils.h

Return to documentation for file (include/nn_utils.h)

#ifndef _NN_UTILS_H_
#define _NN_UTILS_H_

#ifdef __cplusplus
extern "C" {
#endif

#include <stdio.h>
#include <stdint.h>

void init_timer();


void start_timing(uint8_t id);


void end_timing(uint8_t id);


float get_time_ms(uint8_t id);


size_t align_up(size_t value, size_t alignment);


unsigned int load_binary(const char *name, void *dst);


void *load_binary_file(const char *name, unsigned int *len);


unsigned int load_text_fp32(const char *name, const uint32_t size, void *dst);


unsigned int save_to_binary(const char *name, void *data, unsigned int size);


unsigned int save_u8_to_text(const char *name, void *data, unsigned int size);


unsigned int save_fp32_to_text(const char *name, float *data, unsigned int size);


unsigned int get_file_size(const char *name);


#ifdef __cplusplus
}
#endif

#endif  // !_NN_UTILS_H_