# HG changeset patch # User thomask # Date 1123022784 0 # Node ID 697d0f7b0fe86eb3c3e4f326c718f92421b559ca # Parent 046fc75257d564346226c545df1870ad7c7129ec Sean Kelly 2005-07-31 news:dciqn7$73f$1@digitaldaemon.com diff -r 046fc75257d5 -r 697d0f7b0fe8 run/v/volatile_01_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/v/volatile_01_A.d Tue Aug 02 22:46:24 2005 +0000 @@ -0,0 +1,26 @@ +// $HeadURL$ +// $Date$ +// $Autor$ + +// @author@ Sean Kelly +// @date@ 2005-07-31 +// @uri@ news:dciqn7$73f$1@digitaldaemon.com + +module dstress.run.v.volatile_01_A; + +template load( T, int i, size_t sizeofT : 4 = T.sizeof ){ + T load( inout T val ){ + volatile asm{ + naked; + mov EAX, [EAX]; + ret; + } + } +} + +int main(){ + int i; + load!(int,1)(i); + load!(int,2)(i); + return 0; +} \ No newline at end of file diff -r 046fc75257d5 -r 697d0f7b0fe8 run/v/volatile_01_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/v/volatile_01_B.d Tue Aug 02 22:46:24 2005 +0000 @@ -0,0 +1,26 @@ +// $HeadURL$ +// $Date$ +// $Autor$ + +// @author@ Sean Kelly +// @date@ 2005-07-31 +// @uri@ news:dciqn7$73f$1@digitaldaemon.com + +module dstress.run.v.volatile_01_B; + +template load( T, int i, size_t sizeofT : 4 = T.sizeof ){ + T load( inout T val ){ + asm{ + naked; + mov EAX, [EAX]; + ret; + } + } +} + +int main(){ + int i; + load!(int,1)(i); + load!(int,2)(i); + return 0; +} \ No newline at end of file