Beispiel #1
0
int tm_iter( tm_obj self, tm_obj *k){
    tm_obj v;
    int idx = get_num( *k );
	if( idx >= _tm_len(self))  return 0;
    if( self.type == TM_DCT ){
		if( idx == 0) dict_iter_init(get_dict(self));
        return dict_inext(get_dict(self), k, &v);
	}
    *k = tm_get(self, *k);
	return 1;
}
Beispiel #2
0
int main(int argc, char *const argv[])
{
	unsigned long date, time, ticks;
	int ret, tries = 0;

	traceobj_init(&trobj, argv[0], 0);

	for (;;) {
		ret = tm_set(TEST_DATE, TEST_TIME, TEST_TICKS);
		traceobj_assert(&trobj, ret == SUCCESS);
		ret = tm_get(&date, &time, &ticks);
		traceobj_assert(&trobj, ret == SUCCESS);
		if (time == TEST_TIME)
			break;
		if (++tries > 3)
			break;
	}

	traceobj_assert(&trobj, date == TEST_DATE);
	traceobj_assert(&trobj, time == TEST_TIME);

	exit(0);
}
Beispiel #3
0
static void task(u_long a0, u_long a1, u_long a2, u_long a3)
{
	unsigned long date, time, ticks;
	int ret;

	traceobj_enter(&trobj);

	traceobj_mark(&trobj, 3);

	ret = tm_set(TEST_DATE, TEST_TIME, TEST_TICKS);
	traceobj_assert(&trobj, ret == SUCCESS);

	ret = tm_wkwhen(WAKEUP_DATE, WAKEUP_TIME, WAKEUP_TICKS);
	traceobj_assert(&trobj, ret == SUCCESS);

	ret = tm_get(&date, &time, &ticks);
	traceobj_assert(&trobj, ret == SUCCESS);
	traceobj_assert(&trobj, date == WAKEUP_DATE);
	traceobj_assert(&trobj, time == WAKEUP_TIME);

	traceobj_mark(&trobj, 4);

	traceobj_exit(&trobj);
}