# HG changeset patch # User Merten Sach # Date 1323231422 -3600 # Node ID a6b1b0946c8a58f9d4dd260ce4e9714c51b4d5c9 # Parent bb2500771be80c152236ed969b64f78a1f4f1607 added file -- moved lang-specific meas macros from VMS.h to this file diff -r bb2500771be8 -r a6b1b0946c8a VMS_lang_specific_defines.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/VMS_lang_specific_defines.h Wed Dec 07 05:17:02 2011 +0100 @@ -0,0 +1,46 @@ +/* + * File: VPThread_helper.h + * Author: msach + * + * Created on June 10, 2011, 12:20 PM + */ + +#include "VMS/VMS.h" +#include "VPThread.h" + +#ifndef VMS_lang_specific_defines_H +#define VMS_lang_specific_defines_H + + +#ifdef MAKE_HISTS_FOR_MEASUREMENTS +#define createHistIdx 1 +#define mutexLockHistIdx 2 +#define mutexUnlockHistIdx 3 +#define condWaitHistIdx 4 +#define condSignalHistIdx 5 + +#define MakeTheMeasHists() \ + _VMSMasterEnv->measHistsInfo = \ + makePrivDynArrayOfSize( (void***)&(_VMSMasterEnv->measHists), 200); \ + makeAMeasHist( createHistIdx, "create", 250, 0, 100 ) \ + makeAMeasHist( mutexLockHistIdx, "mutex_lock", 50, 0, 100 ) \ + makeAMeasHist( mutexUnlockHistIdx, "mutex_unlock", 50, 0, 100 ) \ + makeAMeasHist( condWaitHistIdx, "cond_wait", 50, 0, 100 ) \ + makeAMeasHist( condSignalHistIdx, "cond_signal", 50, 0, 100 ) +#else +#define MakeTheMeasHists() +#endif + +#ifdef MEAS__TIME_PLUGIN +#define Meas_startCreate \ + int32 startStamp, endStamp; \ + saveLowTimeStampCountInto( startStamp ); \ + +#define Meas_endCreate \ + saveLowTimeStampCountInto( endStamp ); \ + addIntervalToHist( startStamp, endStamp, \ + _VMSMasterEnv->measHists[ createHistIdx ] ); +#endif + +#endif /* VPTHREAD_HELPER_H */ +