int main(int argc, char* argv[]) { float result[ORDER]; signal(SIGINT, Exit); signal(SIGTERM, Exit); #ifdef SW #ifdef USE_GNUPTH pth_init(); #endif init_pipe_handler(); PTHREAD_DECL(conversionTest); PTHREAD_CREATE(conversionTest); #endif PTHREAD_DECL(Sender); PTHREAD_CREATE(Sender); uint8_t idx; read_uint64_n("out_data",((uint64_t*) result),ORDER/2); for(idx = 0; idx < ORDER; idx++) { fprintf(stdout,"Result = %f, expected = %f.\n", result[idx],expected_result[idx]); } PTHREAD_CANCEL(Sender); #ifdef SW close_pipe_handler(); PTHREAD_CANCEL(conversionTest); #endif return(0); }
int main(int argc, char* argv[]) { uint64_t result[2]; signal(SIGINT, Exit); signal(SIGTERM, Exit); PTHREAD_DECL(Sender); PTHREAD_CREATE(Sender); uint8_t idx, jdx; for(idx = 0; idx < ORDER; idx++) { read_uint64_n("out_data",result,2); fprintf(stdout,"\n%16llx %16llx", result[0],result[1]); } PTHREAD_CANCEL(Sender); return(0); }
void *read_pipe_data_(void* a) { PipeArgs* aa = (PipeArgs*) a; read_uint64_n(aa->name,(uint64_t*)(aa->data), PKT_LENGTH*N); }