51 #ifndef __SPIN_PRINT_H__
52 #define __SPIN_PRINT_H__
56 static inline void skip(
void)
68 #define __log_message(type, message, ...) \
70 fprintf(stderr, type "(%s:%4d): " message "\n", \
71 __FILENAME__, __LINE__, ##__VA_ARGS__); \
78 #define __log(level, message, ...) \
80 if (level <= LOG_LEVEL) { \
81 __log_message(message, ##__VA_ARGS__); \
87 #define log_info(message, ...) \
88 __log(LOG_INFO, "[INFO] ", message, ##__VA_ARGS__)
90 #define spin1_dma_transfer(tag, s, t, d, ln) \
91 do { log_info("spin1_dma_transfer (%u, %u)", (s), (t)); } while (0)
93 #define spin1_trigger_user_event(a, b) \
94 do { log_info("spin1_trigger_user_event (%d, %d)", (a), (b)); } while (0)
97 c_main(void); int main(void) { c_main(); return 0; } void c_main
101 #include "spin1_api.h"
105 #define malloc spin1_malloc
108 #define srandom spin1_srand
111 #define random spin1_rand
114 #define fprintf io_printf
117 #define stdout IO_BUF
120 #define stderr IO_BUF
123 #define printf(s, ...) \
124 do { io_printf(IO_BUF, s, ##__VA_ARGS__); } while (0)
128 do { io_printf(IO_BUF, "%c", c); } while (0)
132 do { spin1_exit(n); } while (0)
static void skip(void)
This function is used to represent doing nothing.
Definition: spin-print.h:56