Ignore:
Timestamp:
Jan 31, 2012 12:13:39 PM (11 years ago)
Author:
srkline
Message:

Changes to the XOP code to upgrade to ToolKit? v6. Changes are the ones outlined in the Appendix A of the TK6 manual. SOme of the XOP support routines and the #pragma for 2-byte structures have changed. Per Howard Rodstein, there is no need to change the c files to cpp. c should work and compile just fine.

These changes work correctly on my mac. Next is to make sure that they work correctly on the two build machines.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sans/XOP_Dev/SANSAnalysis/XOP/StructureFactor.c

    r823 r834  
    3232        switch(WaveType(p->waveHandle)){                        // We can handle single and double precision coefficient waves. 
    3333                case NT_FP32: 
    34                         fp= WaveData(p->waveHandle); 
     34                        fp= (float*)WaveData(p->waveHandle); 
    3535                        SetNaN64(&p->result); 
    3636                        return REQUIRES_SP_OR_DP_WAVE; //not quite true, but good enough for now AJJ 4/23/07                     
    3737                case NT_FP64: 
    38                         dp= WaveData(p->waveHandle); 
     38                        dp= (double*)WaveData(p->waveHandle); 
    3939                        p->result = HardSphereStruct(dp,q); 
    4040                        return 0; 
     
    6464        switch(WaveType(p->waveHandle)){                        // We can handle single and double precision coefficient waves. 
    6565                case NT_FP32: 
    66                         fp= WaveData(p->waveHandle); 
     66                        fp= (float*)WaveData(p->waveHandle); 
    6767                        SetNaN64(&p->result); 
    6868                        return REQUIRES_SP_OR_DP_WAVE; //not quite true, but good enough for now AJJ 4/23/07                     
    6969                case NT_FP64: 
    70                         dp= WaveData(p->waveHandle); 
     70                        dp= (double*)WaveData(p->waveHandle); 
    7171                        p->result = StickyHS_Struct(dp,q); 
    7272                        return 0; 
     
    102102        switch(WaveType(p->waveHandle)){                        // We can handle single and double precision coefficient waves. 
    103103                case NT_FP32: 
    104                         fp= WaveData(p->waveHandle); 
     104                        fp= (float*)WaveData(p->waveHandle); 
    105105                        SetNaN64(&p->result); 
    106106                        XOPNotice("I think it's single precision\r"); 
    107107                        return REQUIRES_SP_OR_DP_WAVE; //not quite true, but good enough for now AJJ 4/23/07                     
    108108                case NT_FP64: 
    109                         dp= WaveData(p->waveHandle); 
     109                        dp= (double*)WaveData(p->waveHandle); 
    110110                        p->result = SquareWellStruct(dp,q); 
    111111                        return 0; 
     
    137137        switch(WaveType(p->waveHandle)){                        // We can handle single and double precision coefficient waves. 
    138138                case NT_FP32: 
    139                         fp= WaveData(p->waveHandle); 
     139                        fp= (float*)WaveData(p->waveHandle); 
    140140                        SetNaN64(&p->result); 
    141141                        return REQUIRES_SP_OR_DP_WAVE; //not quite true, but good enough for now AJJ 4/23/07                     
    142142                case NT_FP64: 
    143                         dp= WaveData(p->waveHandle); 
     143                        dp= (double*)WaveData(p->waveHandle); 
    144144                        p->result = HayterPenfoldMSA(dp,q); 
    145145                        return 0; 
     
    221221         
    222222        //get the wave data 
    223         sq = WaveData(p->SQHandle); 
    224         qw = WaveData(p->QHandle);                                       
    225         cw = WaveData(p->CoefHandle);                                    
     223        sq = (double*)WaveData(p->SQHandle); 
     224        qw = (double*)WaveData(p->QHandle);                                      
     225        cw = (double*)WaveData(p->CoefHandle);                                   
    226226        npnts = WavePoints(p->QHandle);                                         // Number of points in q wave. 
    227227         
     
    307307         
    308308        //get the wave data 
    309         sq = WaveData(p->SQHandle); 
    310         qw = WaveData(p->QHandle);                                       
    311         cw = WaveData(p->CoefHandle);                                    
     309        sq = (double*)WaveData(p->SQHandle); 
     310        qw = (double*)WaveData(p->QHandle);                                      
     311        cw = (double*)WaveData(p->CoefHandle);                                   
    312312        npnts = WavePoints(p->QHandle);                                         // Number of points in q wave. 
    313313         
Note: See TracChangeset for help on using the changeset viewer.