#define ACE_BUILD_SVC_DLL #include "ace/OS_NS_string.h" #include "ace/Log_Msg.h" #include "Performance_Test_Options.h" #include "Benchmark_Performance.h" #if defined (ACE_HAS_THREADS) class ACE_Svc_Export Memory_Test : public Benchmark_Performance { public: virtual int svc (); }; int Memory_Test::svc () { int ni = this->thr_id (); size_t length = performance_test_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); performance_test_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 */