int main(void) { int res; struct ccn_charbuf *name = NULL; struct ccn_indexbuf *comps = NULL; const unsigned char *comp0 = NULL; size_t comp0size; gen_test(&name, &comps); res = ccn_name_comp_get(name->buf, comps, 0, &comp0, &comp0size); if (res < 0) { printf("Unable to get comp\n"); return(-__LINE__); } intmax_t rec_secs = 0; int rec_nsecs = 0; reclaim_ts(comp0, comp0size, &rec_secs, &rec_nsecs); // printf("seconds = %lu %s\n", rec_secs, (secs == rec_secs)?("YES"):("NO")); // printf("nano seconds = %d %s\n", rec_nsecs, (nsecs == rec_nsecs)?("YES"):("NO")); ccn_charbuf_destroy(&name); ccn_indexbuf_destroy(&comps); return(0); }
void test() { const unsigned n = 4; int ia[n] = {0}; std::pair<Iter, gen_test> res = ranges::generate_n(Iter(ia), n, gen_test(1)); CHECK(ia[0] == 1); CHECK(ia[1] == 2); CHECK(ia[2] == 3); CHECK(ia[3] == 4); CHECK(res.first == Iter(ia + n)); CHECK(res.second.i_ == 5); //auto rng = ranges::make_range(Iter(ia), Sent(ia + n - 1)); //std::tuple<Iter, gen_test, std::ptrdiff_t> res2 = ranges::generate_n(rng, n, res.second); //CHECK(ia[0] == 5); //CHECK(ia[1] == 6); //CHECK(ia[2] == 7); //CHECK(ia[3] == 4); //CHECK(std::get<0>(res2) == Iter(ia + n - 1)); //CHECK(std::get<1>(res2).i_ == 8); //CHECK(std::get<2>(res2) == 1); //rng = ranges::make_range(Iter(ia), Sent(ia + n)); //res2 = ranges::generate_n(rng, n - 1, std::get<1>(res2)); //CHECK(ia[0] == 8); //CHECK(ia[1] == 9); //CHECK(ia[2] == 10); //CHECK(ia[3] == 4); //CHECK(std::get<0>(res2) == Iter(ia + n - 1)); //CHECK(std::get<1>(res2).i_ == 11); //CHECK(std::get<2>(res2) == 0); }
TEST_CONSTEXPR bool test_constexpr() { int ia[] = {0, 1, 2, 3, 4}; std::generate(std::begin(ia), std::end(ia), gen_test()); return std::all_of(std::begin(ia), std::end(ia), [](int x) { return x == 1; }) ; }
int main (void) { fesetround (FE_TOWARDZERO); srand((unsigned)time(NULL)); gen_test (); return 0; }
void test2() { const unsigned n = 4; int ia[n] = {0}; assert(std::generate_n(Iter(ia), Size(n), gen_test()) == Iter(ia+n)); assert(ia[0] == 2); assert(ia[1] == 2); assert(ia[2] == 2); assert(ia[3] == 2); }
void test() { const unsigned n = 4; int ia[n] = {0}; std::generate(Iter(ia), Iter(ia+n), gen_test()); assert(ia[0] == 1); assert(ia[1] == 1); assert(ia[2] == 1); assert(ia[3] == 1); }
void test2() { // Test stl2::generate with a genuine output range std::vector<int> v; stl2::generate_n(stl2::back_inserter(v), 5, gen_test(1)); CHECK(v.size() == 5u); CHECK(v[0] == 1); CHECK(v[1] == 2); CHECK(v[2] == 3); CHECK(v[3] == 4); CHECK(v[4] == 5); }
void test() { const unsigned n = 4; int ia[n] = {0}; Iter res = stl2::generate_n(Iter(ia), n, gen_test(1)); CHECK(ia[0] == 1); CHECK(ia[1] == 2); CHECK(ia[2] == 3); CHECK(ia[3] == 4); CHECK(res == Iter(ia + n)); }
void test2() { // Test ranges::generate with a genuine output range std::vector<int> v; auto rng = ranges::view::counted(ranges::back_inserter(v), 5); ranges::generate(rng, gen_test(1)); CHECK(v.size() == 5u); CHECK(v[0] == 1); CHECK(v[1] == 2); CHECK(v[2] == 3); CHECK(v[3] == 4); CHECK(v[4] == 5); }
void test() { const unsigned n = 4; int ia[n] = {0}; ranges::generate_n_result<Iter, gen_test> res = ranges::generate_n(Iter(ia), n, gen_test(1)); CHECK(ia[0] == 1); CHECK(ia[1] == 2); CHECK(ia[2] == 3); CHECK(ia[3] == 4); CHECK(res.out == Iter(ia + n)); CHECK(res.fun.i_ == 5); }
void gen_open_library(const char * libname, const char * librarybase) { char lab[80],lablabel[80]; gen_pop_addr(1); /* address of library name in a1 */ gen_jsr("_open_library"); make_library_base(libname); gen_save32d(0,librarybase); gen_test(); make_label(lab,lablabel); gen_bne(lab); gen_jmp("_EXIT_PROG"); /* quit program if can't open library */ gen_label(lablabel); enter_XREF("_open_library"); }
void test2() { // Test ranges::generate with a genuine output range std::vector<int> v; auto rng = ranges::subrange( ranges::counted_iterator{ranges::back_inserter(v), 5}, ranges::default_sentinel{}); ranges::generate(rng, gen_test(1)); CHECK(v.size() == 5u); CHECK(v[0] == 1); CHECK(v[1] == 2); CHECK(v[2] == 3); CHECK(v[3] == 4); CHECK(v[4] == 5); }
static void gencode(dfwork_t *dfw, stnode_t *st_node) { /* const char *name; */ /* name = */stnode_type_name(st_node); /* XXX: is this being done just for the side-effect ? */ switch (stnode_type_id(st_node)) { case STTYPE_TEST: gen_test(dfw, st_node); break; default: g_assert_not_reached(); } }
void test() { const unsigned n = 4; int ia[n] = {0}; std::pair<Iter, gen_test> res = ranges::generate(Iter(ia), Sent(ia + n), gen_test(1)); CHECK(ia[0] == 1); CHECK(ia[1] == 2); CHECK(ia[2] == 3); CHECK(ia[3] == 4); CHECK(res.first == Iter(ia + n)); CHECK(res.second.i_ == 5); auto rng = ranges::range(Iter(ia), Sent(ia + n)); res = ranges::generate(rng, res.second); CHECK(ia[0] == 5); CHECK(ia[1] == 6); CHECK(ia[2] == 7); CHECK(ia[3] == 8); CHECK(res.first == Iter(ia + n)); CHECK(res.second.i_ == 9); }