Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
	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")