// $Id$ #define ACE_BUILD_SVC_DLL #include "ace/Synch.h" #include "Performance_Test_Options.h" #include "Benchmark_Performance.h" ACE_RCSID(Synch_Benchmarks, memory_test, "$Id$") #if defined (ACE_HAS_THREADS) class ACE_Svc_Export Memory_Test : public Benchmark_Performance { public: virtual int svc (void); }; int Memory_Test::svc (void) { int ni = this->thr_id (); size_t length = options.msg_size (); char *from = new char[length]; char *to = new char[length]; synch_count = 1; while (!this->done ()) { ACE_OS::memcpy (to, from, length); options.thr_work_count[ni]++; } /* NOTREACHED */ return 0; } ACE_SVC_FACTORY_DECLARE (Memory_Test) ACE_SVC_FACTORY_DEFINE (Memory_Test) // ACE_Service_Object_Type mt (&memory_test, "Memory_Test"); #endif /* ACE_HAS_THREADS */