void test_ToLFPabs() { l_fp lfpClose = l_fp_init(0,1); int i = 0; for (i = 0; i < COUNTOF(fdata); i++) { struct timeval a = timeval_init(1, fdata[i].usec); l_fp E = l_fp_init(1 + JAN_1970, fdata[i].frac); l_fp r; r = tval_stamp_to_lfp(a); TEST_ASSERT_TRUE(AssertFpClose(E,r,lfpClose)); //ASSERT_PRED_FORMAT2(FpClose, E, r); } }
void test_ToLFPabs(void) { l_fp lfpClose = l_fp_init(0, 1); int i = 0; for (i = 0; i < COUNTOF(fdata); ++i) { struct timeval a = timeval_init(1, fdata[i].usec); l_fp E = l_fp_init(1 + JAN_1970, fdata[i].frac); l_fp r; r = tval_stamp_to_lfp(a); TEST_ASSERT_TRUE(AssertFpClose(E, r, lfpClose)); } return; }
int buftvtots( const char *bufp, l_fp *ts ) { struct timeval tv; /* * copy to adhere to alignment restrictions */ memcpy(&tv, bufp, sizeof(tv)); /* * and use it */ if (tv.tv_usec > MICROSECONDS - 1) return FALSE; *ts = tval_stamp_to_lfp(tv); return TRUE; }