3 #if CONFIG_HAL_BOARD == HAL_BOARD_LINUX 5 #include <condition_variable> 16 uint8_t reader_buf[32];
35 for (uint32_t i = 0; i < ret; i++) {
37 fprintf(stderr,
"[id=%u read=%u] Expected=%u Got=%u\n",
61 cout <<
"Usage: " << program <<
" [pairs]\n" 62 " pair - number of <producer,consumer> pairs that should be created. [Default=1]\n";
65 int main(
int argc,
char const **argv) {
66 unsigned int i, pairs = 1;
69 if (argc > 1 && (!
sscanf(argv[1],
"%u", &pairs) || !pairs)) {
77 cout <<
"Hello Threaded World!\n";
81 for (i = 0; i < pairs; i++) {
82 cout <<
"Launching pair "<< i <<
"... ";
86 cout <<
"done!" << endl;
92 cout <<
"Aborting: Good bye **failure** World!\n";
102 static void loop() { }
105 printf(
"Board not currently supported\n");
int printf(const char *fmt,...)
static void usage(const char *program)
static void consumer_thread(struct stress_pairs *pair)
int sscanf(const char *buf, const char *fmt,...)
static void producer_thread(struct stress_pairs *pair)
condition_variable error_cond
uint32_t read(uint8_t *data, uint32_t len)
int main(int argc, char const **argv)
uint32_t write(const uint8_t *data, uint32_t len)
static uint8_t writer_buf[256]
int fprintf(FILE *fp, const char *fmt,...)
fprintf character write function