예제 #1
0
파일: counter.cpp 프로젝트: 8l/insieme
int main() {
	
	Counter c;
	printf("c=%d\n", c.get());
	c.inc();
	printf("c=%d\n", c.get());
	c.inc(2);
	printf("c=%d\n", c.get());
	c.dec();
	printf("c=%d\n", c.get());
	c.dec(2);
	printf("c=%d\n", c.get());
	c.reset(5);
	printf("c=%d\n", c.get());

	return 0;
}
예제 #2
0
 /** Update counters that are lazily-computed. */
 virtual void finalizeCounters() {
   numTotalMemoryAccesses = numReadHits.get() + numReadRemoteHits.get() + numReadMisses.get()
       + numWriteHits.get() + numWriteRemoteHits.get() + numWriteMisses.get() + numUpgradeMisses.get();
 }
예제 #3
0
파일: main.cpp 프로젝트: azraelly/luacxx
static int receiveConstRef(const Counter& counter)
{
    BOOST_CHECK_EQUAL(counter.get(), 24);
    return counter.get();
}
예제 #4
0
파일: main.cpp 프로젝트: azraelly/luacxx
static int receiveRef(Counter& counter)
{
    BOOST_CHECK_EQUAL(counter.get(), 42);
    counter.set(24);
    return counter.get();
}
예제 #5
0
파일: main.cpp 프로젝트: azraelly/luacxx
static int receiveConstValue(const Counter counter)
{
    BOOST_CHECK_EQUAL(counter.get(), 42);
    return counter.get();
}