changeset 20:562e68094af7 test_without_inline

removed all inline, to see if -O3 works -- now -O0 broken too! will go back
author Me
date Fri, 12 Nov 2010 08:43:20 -0800
parents b549ad140f18
children ad29ff7a0209
files SSR.h SSR_PluginFns.c SSR_Request_Handlers.c SSR_Request_Handlers.h SSR_lib.c
diffstat 5 files changed, 44 insertions(+), 44 deletions(-) [+]
line diff
     1.1 --- a/SSR.h	Thu Nov 11 04:59:48 2010 -0800
     1.2 +++ b/SSR.h	Fri Nov 12 08:43:20 2010 -0800
     1.3 @@ -115,10 +115,10 @@
     1.4  int32
     1.5  SSR__giveMinWorkUnitCycles( float32 percentOverhead );
     1.6  
     1.7 -void inline
     1.8 +void
     1.9  SSR__start_primitive();
    1.10  
    1.11 -int32 inline
    1.12 +int32
    1.13  SSR__end_primitive_and_give_cycles();
    1.14  
    1.15  int32
    1.16 @@ -137,11 +137,11 @@
    1.17  
    1.18  //=======================
    1.19  
    1.20 -inline VirtProcr *
    1.21 +  VirtProcr *
    1.22  SSR__create_procr_with( VirtProcrFnPtr fnPtr, void *initData,
    1.23                            VirtProcr *creatingPr );
    1.24  
    1.25 -inline VirtProcr *
    1.26 +  VirtProcr *
    1.27  SSR__create_procr_with_affinity( VirtProcrFnPtr fnPtr,    void *initData,
    1.28                              VirtProcr *creatingPr, int32 coreToScheduleOnto);
    1.29  
     2.1 --- a/SSR_PluginFns.c	Thu Nov 11 04:59:48 2010 -0800
     2.2 +++ b/SSR_PluginFns.c	Fri Nov 12 08:43:20 2010 -0800
     2.3 @@ -12,10 +12,10 @@
     2.4  #include "SSR_Request_Handlers.h"
     2.5  
     2.6  //=========================== Local Fn Prototypes ===========================
     2.7 -void inline
     2.8 +void
     2.9  resume_procr( VirtProcr *procr, SSRSemEnv *semEnv );
    2.10  
    2.11 -void inline
    2.12 +void
    2.13  handleSemReq( VMSReqst *req, VirtProcr *requestingPr, SSRSemEnv *semEnv );
    2.14  
    2.15  void
    2.16 @@ -90,7 +90,7 @@
    2.17   }
    2.18  
    2.19  
    2.20 -void inline
    2.21 +void
    2.22  handleSemReq( VMSReqst *req, VirtProcr *reqPr, SSRSemEnv *semEnv )
    2.23   { SSRSemReq *semReq;
    2.24  
    2.25 @@ -147,11 +147,11 @@
    2.26  
    2.27  /*Re-use this in the entry-point fn
    2.28   */
    2.29 -inline VirtProcr *
    2.30 +  VirtProcr *
    2.31  SSR__create_procr_helper( VirtProcrFnPtr fnPtr, void *initData,
    2.32                            SSRSemEnv *semEnv,    int32 coreToScheduleOnto )
    2.33   { VirtProcr    *newPr;
    2.34 -   SSRSemData    semData;
    2.35 +   SSRSemData   *semData;
    2.36  
    2.37        //This is running in master, so use internal version
    2.38     newPr = VMS__create_procr( fnPtr, initData );
    2.39 @@ -205,7 +205,7 @@
    2.40  
    2.41  
    2.42  //=========================== Helper ==============================
    2.43 -void inline
    2.44 +void
    2.45  resume_procr( VirtProcr *procr, SSRSemEnv *semEnv )
    2.46   {
    2.47     writePrivQ( procr, semEnv->readyVPQs[ procr->coreAnimatedBy] );
     3.1 --- a/SSR_Request_Handlers.c	Thu Nov 11 04:59:48 2010 -0800
     3.2 +++ b/SSR_Request_Handlers.c	Fri Nov 12 08:43:20 2010 -0800
     3.3 @@ -15,7 +15,7 @@
     3.4  
     3.5  
     3.6  //=========================== Local Fn Prototypes ===========================
     3.7 -void inline
     3.8 +void
     3.9  resume_procr( VirtProcr *procr, SSRSemEnv *semEnv );
    3.10  
    3.11  
    3.12 @@ -25,7 +25,7 @@
    3.13  
    3.14  /*Only clone the elements of req used in these reqst handlers
    3.15   */
    3.16 -inline SSRSemReq *
    3.17 +  SSRSemReq *
    3.18  cloneReq( SSRSemReq *semReq )
    3.19   { SSRSemReq *clonedReq;
    3.20  
    3.21 @@ -81,7 +81,7 @@
    3.22   * separate processors can send to the same receiver, and hashing on the
    3.23   * receive processor, so they will stack up.
    3.24   */
    3.25 -void inline
    3.26 +void
    3.27  handleSendType( SSRSemReq *semReq, SSRSemEnv *semEnv )
    3.28   { VirtProcr   *sendPr, *receivePr;
    3.29     int          key[] = {0,0,0};
    3.30 @@ -150,7 +150,7 @@
    3.31  /*Looks like can make single handler for both sends..
    3.32   */
    3.33  //TODO: combine both send handlers into single handler
    3.34 -void inline
    3.35 +void
    3.36  handleSendFromTo( SSRSemReq *semReq, SSRSemEnv *semEnv)
    3.37   { VirtProcr   *sendPr, *receivePr;
    3.38     int          key[] = {0,0,0};
    3.39 @@ -229,14 +229,14 @@
    3.40   * If ever add receive_any, looking like this second option easier and even
    3.41   * less costly.
    3.42   */
    3.43 -void inline
    3.44 +void
    3.45  handleReceiveAny( SSRSemReq *semReq, SSRSemEnv *semEnv)
    3.46   {
    3.47   
    3.48   }
    3.49  
    3.50  
    3.51 -void inline
    3.52 +void
    3.53  handleReceiveType( SSRSemReq *semReq, SSRSemEnv *semEnv)
    3.54   { VirtProcr   *sendPr, *receivePr;
    3.55     int          key[] = {0,0,0};
    3.56 @@ -284,7 +284,7 @@
    3.57  
    3.58  /*
    3.59   */
    3.60 -void inline
    3.61 +void
    3.62  handleReceiveFromTo( SSRSemReq *semReq, SSRSemEnv *semEnv)
    3.63   { VirtProcr   *sendPr, *receivePr;
    3.64     int          key[] = {0,0,0};
    3.65 @@ -332,13 +332,13 @@
    3.66  
    3.67  
    3.68  //===============================================
    3.69 -void inline
    3.70 +void
    3.71  handleTransferTo( SSRSemReq *semReq, SSRSemEnv *semEnv)
    3.72   {
    3.73  
    3.74   }
    3.75  
    3.76 -void inline
    3.77 +void
    3.78  handleTransferOut( SSRSemReq *semReq, SSRSemEnv *semEnv)
    3.79   {
    3.80  
    3.81 @@ -347,7 +347,7 @@
    3.82  
    3.83  /*
    3.84   */
    3.85 -void inline
    3.86 +void
    3.87  handleMalloc( SSRSemReq *semReq, VirtProcr *requestingPr, SSRSemEnv *semEnv )
    3.88   { void *ptr;
    3.89  
    3.90 @@ -358,7 +358,7 @@
    3.91  
    3.92  /*
    3.93   */
    3.94 -void inline
    3.95 +void
    3.96  handleFree( SSRSemReq *semReq, VirtProcr *requestingPr, SSRSemEnv *semEnv )
    3.97   {
    3.98     VMS__free( semReq->ptrToFree );
    3.99 @@ -371,7 +371,7 @@
   3.100  /*Uses ID as index into array of flags.  If flag already set, resumes from
   3.101   * end-label.  Else, sets flag and resumes normally.
   3.102   */
   3.103 -void inline
   3.104 +void
   3.105  handleSingleton( SSRSemReq *semReq, VirtProcr *requestingPr,
   3.106                   SSRSemEnv *semEnv )
   3.107   {
   3.108 @@ -387,7 +387,7 @@
   3.109  /*This executes the function in the masterVP, take the function
   3.110   * pointer out of the request and call it, then resume the VP.
   3.111   */
   3.112 -void inline
   3.113 +void
   3.114  handleAtomic( SSRSemReq *semReq, VirtProcr *requestingPr, SSRSemEnv *semEnv )
   3.115   {
   3.116     semReq->fnToExecInMaster( semReq->dataForFn );
   3.117 @@ -408,7 +408,7 @@
   3.118   * end-transaction, which will take this VP from the queue and resume it.)
   3.119   *If NULL, then write requesting into the field and resume.
   3.120   */
   3.121 -void inline
   3.122 +void
   3.123  handleTransStart( SSRSemReq *semReq, VirtProcr *requestingPr,
   3.124                    SSRSemEnv *semEnv )
   3.125   { SSRSemData *semData;
   3.126 @@ -459,7 +459,7 @@
   3.127   *If get somethine, set VP_currently_executing to the VP from the queue, then
   3.128   * resume both.
   3.129   */
   3.130 -void inline
   3.131 +void
   3.132  handleTransEnd(SSRSemReq *semReq, VirtProcr *requestingPr, SSRSemEnv *semEnv)
   3.133   { SSRSemData    *semData;
   3.134     VirtProcr     *waitingPr;
     4.1 --- a/SSR_Request_Handlers.h	Thu Nov 11 04:59:48 2010 -0800
     4.2 +++ b/SSR_Request_Handlers.h	Fri Nov 12 08:43:20 2010 -0800
     4.3 @@ -14,32 +14,32 @@
     4.4  /*This header defines everything specific to the SSR semantic plug-in
     4.5   */
     4.6  
     4.7 -void inline
     4.8 +void
     4.9  handleSendType( SSRSemReq *semReq, SSRSemEnv *semEnv);
    4.10 -void inline
    4.11 +void
    4.12  handleSendFromTo( SSRSemReq *semReq, SSRSemEnv *semEnv);
    4.13 -void inline
    4.14 +void
    4.15  handleReceiveAny( SSRSemReq *semReq, SSRSemEnv *semEnv);
    4.16 -void inline
    4.17 +void
    4.18  handleReceiveType( SSRSemReq *semReq, SSRSemEnv *semEnv);
    4.19 -void inline
    4.20 +void
    4.21  handleReceiveFromTo( SSRSemReq *semReq, SSRSemEnv *semEnv);
    4.22 -void inline
    4.23 +void
    4.24  handleTransferTo( SSRSemReq *semReq, SSRSemEnv *semEnv);
    4.25 -void inline
    4.26 +void
    4.27  handleTransferOut( SSRSemReq *semReq, SSRSemEnv *semEnv);
    4.28 -void inline
    4.29 +void
    4.30  handleMalloc( SSRSemReq *semReq, VirtProcr *requestingPr, SSRSemEnv *semEnv);
    4.31 -void inline
    4.32 +void
    4.33  handleFree( SSRSemReq *semReq, VirtProcr *requestingPr, SSRSemEnv *semEnv );
    4.34 -void inline
    4.35 +void
    4.36  handleTransEnd(SSRSemReq *semReq, VirtProcr *requestingPr, SSRSemEnv*semEnv);
    4.37 -void inline
    4.38 +void
    4.39  handleTransStart( SSRSemReq *semReq, VirtProcr *requestingPr,
    4.40                    SSRSemEnv *semEnv );
    4.41 -void inline
    4.42 +void
    4.43  handleAtomic( SSRSemReq *semReq, VirtProcr *requestingPr, SSRSemEnv *semEnv);
    4.44 -void inline
    4.45 +void
    4.46  handleSingleton( SSRSemReq *semReq, VirtProcr *requestingPr,
    4.47                   SSRSemEnv *semEnv );
    4.48  
     5.1 --- a/SSR_lib.c	Thu Nov 11 04:59:48 2010 -0800
     5.2 +++ b/SSR_lib.c	Fri Nov 12 08:43:20 2010 -0800
     5.3 @@ -118,7 +118,7 @@
     5.4   }
     5.5  
     5.6  
     5.7 -int32 inline
     5.8 +int32
     5.9  SSR__giveMinWorkUnitCycles( float32 percentOverhead )
    5.10   {
    5.11     return MIN_WORK_UNIT_CYCLES;
    5.12 @@ -139,7 +139,7 @@
    5.13  /*For now, use TSC -- later, make these two macros with assembly that first
    5.14   * saves jump point, and second jumps back several times to get reliable time
    5.15   */
    5.16 -void inline
    5.17 +void
    5.18  SSR__start_primitive()
    5.19   { saveLowTimeStampCountInto( ((SSRSemEnv *)(_VMSMasterEnv->semanticEnv))->
    5.20                                primitiveStartTime );
    5.21 @@ -150,7 +150,7 @@
    5.22   * because don't want comm time included in calc-time measurement -- and
    5.23   * also to throw out any "weird" values due to OS interrupt or TSC rollover
    5.24   */
    5.25 -int32 inline
    5.26 +int32
    5.27  SSR__end_primitive_and_give_cycles()
    5.28   { int32 endTime, startTime;
    5.29     //TODO: fix by repeating time-measurement
    5.30 @@ -263,7 +263,7 @@
    5.31  
    5.32  /*
    5.33   */
    5.34 -inline VirtProcr *
    5.35 +  VirtProcr *
    5.36  SSR__create_procr_with( VirtProcrFnPtr fnPtr,   void *initData,
    5.37                          VirtProcr *creatingPr )
    5.38   { SSRSemReq reqData;
    5.39 @@ -282,7 +282,7 @@
    5.40     return creatingPr->dataRetFromReq;
    5.41   }
    5.42  
    5.43 -inline VirtProcr *
    5.44 +  VirtProcr *
    5.45  SSR__create_procr_with_affinity( VirtProcrFnPtr fnPtr, void *initData,
    5.46                          VirtProcr *creatingPr,  int32  coreToScheduleOnto )
    5.47   { SSRSemReq reqData;
    5.48 @@ -300,7 +300,7 @@
    5.49   }
    5.50  
    5.51  
    5.52 -inline void
    5.53 +  void
    5.54  SSR__dissipate_procr( VirtProcr *procrToDissipate )
    5.55   {
    5.56     VMS__send_dissipate_req( procrToDissipate );