virtual void licz_tab(int n) { //cout << "f(" << d << "," << n << ")\n"; long long wyn = 0; if (((n*10) % d) == 0) wyn++; for (int i = n*10; i > 0; i -= d) { wyn += next->get(i/10); //cout << "+" << next->get(i/10) << endl; } tab[n] = wyn; }
typedef gdc::circular_queue_factory<char> F; typedef typename F::value_type Q; // Remove any stale shared queue. F::delete_shared(name); GIVEN("circular_queue_factory to create a shared queue") { F f(name, 10 * page_size); WHEN("writing to the data area") { auto& q = f.get(); auto p = reinterpret_cast<char*>(&q); auto data = &p[page_size]; std::strcpy(data, "blah"); THEN("the data is visible in the 2nd mapped area") { auto data2 = &data[10 * page_size]; REQUIRE(std::strncmp(data2, "blah", 5) == 0); } } } GIVEN("circular_queue_factory to create a private queue")