Ignore:
Timestamp:
Nov 1, 2007 10:10:22 AM (15 years ago)
Author:
srkline
Message:

removed depricated #pragma statement for structure alignment and replaced with proper includes as directed by WM.

Mac resource file has additional threadsafe declarations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sans/Analysis/branches/ajj_23APR07/XOPs/SANSAnalysis/XOP/SANSAnalysis.r

    r154 r188  
    3232        "-1",                                                           // -1 means we don't want to add a menu item. 
    3333        "No Menu Item",                                         // Igor ignores item 2 because item 1 is -1. 
    34         "CylinderFit Help",                                     // Name of XOP's help file. 
     34        "SANS_Model_Docs_v3.01",                                        // Name of XOP's help file. 
    3535} 
    3636}; 
     
    4848/// Sphere functions             
    4949                "MultiShellSphereX",                                            /* function name */ 
    50                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     50                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    5151                NT_FP64,                                                        /* return value type */                  
    5252                { 
     
    5656 
    5757                "PolyMultiShellX",                                              /* function name */ 
    58                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     58                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    5959                NT_FP64,                                                        /* return value type */                  
    6060                { 
     
    6464 
    6565                "SphereFormX",                                          /* function name */ 
    66                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     66                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    6767                NT_FP64,                                                        /* return value type */                  
    6868                { 
     
    7272 
    7373                "CoreShellSphereX",                                             /* function name */ 
    74                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     74                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    7575                NT_FP64,                                                        /* return value type */                  
    7676                { 
     
    8080 
    8181                "PolyCoreFormX",                                                /* function name */ 
    82                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     82                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    8383                NT_FP64,                                                        /* return value type */                  
    8484                { 
     
    8888 
    8989                "PolyCoreShellRatioX",                                          /* function name */ 
    90                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     90                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    9191                NT_FP64,                                                        /* return value type */                  
    9292                { 
     
    9696 
    9797                "VesicleFormX",                                         /* function name */ 
    98                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     98                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    9999                NT_FP64,                                                        /* return value type */                  
    100100                { 
     
    104104 
    105105                "SchulzSpheresX",                                               /* function name */ 
    106                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     106                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    107107                NT_FP64,                                                        /* return value type */                  
    108108                { 
     
    112112 
    113113                "PolyRectSpheresX",                                             /* function name */ 
    114                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     114                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    115115                NT_FP64,                                                        /* return value type */                  
    116116                { 
     
    120120 
    121121                "PolyHardSpheresX",                                             /* function name */ 
    122                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     122                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    123123                NT_FP64,                                                        /* return value type */                  
    124124                { 
     
    128128 
    129129                "BimodalSchulzSpheresX",                                                /* function name */ 
    130                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     130                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    131131                NT_FP64,                                                        /* return value type */                  
    132132                { 
     
    136136 
    137137                "GaussSpheresX",                                                /* function name */ 
    138                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     138                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    139139                NT_FP64,                                                        /* return value type */                  
    140140                { 
     
    144144 
    145145                "LogNormalSphereX",                                             /* function name */ 
    146                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     146                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    147147                NT_FP64,                                                        /* return value type */                  
    148148                { 
     
    152152 
    153153                "BinaryHSX",                                            /* function name */ 
    154                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     154                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    155155                NT_FP64,                                                        /* return value type */                  
    156156                { 
     
    160160 
    161161                "BinaryHS_PSF11X",                                              /* function name */ 
    162                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     162                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    163163                NT_FP64,                                                        /* return value type */                  
    164164                { 
     
    168168 
    169169                "BinaryHS_PSF12X",                                              /* function name */ 
    170                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     170                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    171171                NT_FP64,                                                        /* return value type */                  
    172172                { 
     
    176176 
    177177                "BinaryHS_PSF22X",                                              /* function name */ 
    178                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     178                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    179179                NT_FP64,                                                        /* return value type */                  
    180180                { 
     
    184184/// Cylinder functions 
    185185                "CylinderFormX",                                                /* function name */ 
    186                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     186                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    187187                NT_FP64,                                                /* return value type */                  
    188188                { 
     
    192192 
    193193                "EllipCyl76X",                                  /* function name */ 
    194                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     194                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    195195                NT_FP64,                                                /* return value type */                  
    196196                { 
     
    200200 
    201201                "EllipticalCylinderX",                                  /* function name */ 
    202                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     202                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    203203                NT_FP64,                                                /* return value type */                  
    204204                { 
     
    208208 
    209209                "TriaxialEllipsoidX", 
    210                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     210                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    211211                NT_FP64,                                                /* return value type */                  
    212212                { 
     
    216216 
    217217                "ParallelepipedX", 
    218                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     218                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    219219                NT_FP64,                                                /* return value type */                  
    220220                { 
     
    224224 
    225225                "HollowCylinderX", 
    226                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     226                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    227227                NT_FP64,                                                /* return value type */                  
    228228                { 
     
    232232 
    233233                "EllipsoidFormX", 
    234                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     234                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    235235                NT_FP64,                                                /* return value type */                  
    236236                { 
     
    240240 
    241241                "Cyl_PolyRadiusX", 
    242                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     242                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    243243                NT_FP64,                                                /* return value type */                  
    244244                { 
     
    248248 
    249249                "Cyl_PolyLengthX", 
    250                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     250                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    251251                NT_FP64,                                                /* return value type */                  
    252252                { 
     
    256256 
    257257                "CoreShellCylinderX", 
    258                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     258                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    259259                NT_FP64,                                                /* return value type */                  
    260260                { 
     
    264264 
    265265                "OblateFormX", 
    266                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     266                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    267267                NT_FP64,                                                /* return value type */                  
    268268                { 
     
    272272 
    273273                "ProlateFormX", 
    274                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     274                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    275275                NT_FP64,                                                /* return value type */                  
    276276                { 
     
    280280 
    281281                "FlexExclVolCylX", 
    282                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     282                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    283283                NT_FP64,                                                /* return value type */                  
    284284                { 
     
    288288 
    289289                "FlexCyl_PolyLenX", 
    290                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     290                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    291291                NT_FP64,                                                /* return value type */                  
    292292                { 
     
    296296 
    297297                "FlexCyl_PolyRadX", 
    298                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     298                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    299299                NT_FP64,                                                /* return value type */                  
    300300                { 
     
    304304 
    305305                "FlexCyl_EllipX", 
    306                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     306                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    307307                NT_FP64,                                                /* return value type */                  
    308308                { 
     
    312312 
    313313                "PolyCoShCylinderX", 
    314                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     314                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    315315                NT_FP64,                                                /* return value type */                  
    316316                { 
     
    320320 
    321321                "StackedDiscsX", 
    322                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     322                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    323323                NT_FP64,                                                /* return value type */                  
    324324                { 
     
    328328 
    329329                "LamellarFFX", 
    330                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     330                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    331331                NT_FP64,                                                /* return value type */                  
    332332                { 
     
    336336 
    337337                "LamellarFF_HGX", 
    338                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     338                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    339339                NT_FP64,                                                /* return value type */                  
    340340                { 
     
    344344 
    345345                "LamellarPSX", 
    346                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     346                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    347347                NT_FP64,                                                /* return value type */                  
    348348                { 
     
    352352 
    353353                "LamellarPS_HGX", 
    354                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     354                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    355355                NT_FP64,                                                /* return value type */                  
    356356                { 
     
    360360/// Two phase models 
    361361                "TeubnerStreyModelX",                                           /* function name */ 
    362                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     362                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    363363                NT_FP64,                                                        /* return value type */                  
    364364                { 
     
    368368 
    369369                "Power_Law_ModelX",                                             /* function name */ 
    370                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     370                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    371371                NT_FP64,                                                        /* return value type */                  
    372372                { 
     
    376376 
    377377                "Peak_Lorentz_ModelX",                                          /* function name */ 
    378                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     378                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    379379                NT_FP64,                                                        /* return value type */                  
    380380                { 
     
    384384 
    385385                "Peak_Gauss_ModelX",                                            /* function name */ 
    386                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     386                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    387387                NT_FP64,                                                        /* return value type */                  
    388388                { 
     
    392392 
    393393                "Lorentz_ModelX",                                               /* function name */ 
    394                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     394                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    395395                NT_FP64,                                                        /* return value type */                  
    396396                { 
     
    400400 
    401401                "FractalX",                                             /* function name */ 
    402                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     402                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    403403                NT_FP64,                                                        /* return value type */                  
    404404                { 
     
    408408 
    409409                "DAB_ModelX",                                           /* function name */ 
    410                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     410                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    411411                NT_FP64,                                                        /* return value type */                  
    412412                { 
     
    416416 
    417417                "OneLevelX",                                            /* function name */ 
    418                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     418                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    419419                NT_FP64,                                                        /* return value type */                  
    420420                { 
     
    424424 
    425425                "TwoLevelX",                                            /* function name */ 
    426                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     426                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    427427                NT_FP64,                                                        /* return value type */                  
    428428                { 
     
    432432 
    433433                "ThreeLevelX",                                          /* function name */ 
    434                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     434                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    435435                NT_FP64,                                                        /* return value type */                  
    436436                { 
     
    440440 
    441441                "FourLevelX",                                           /* function name */ 
    442                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     442                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    443443                NT_FP64,                                                        /* return value type */                  
    444444                { 
     
    448448/// Structure Factor Functions           
    449449                "HardSphereStructX",                                            /* function name */ 
    450                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     450                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    451451                NT_FP64,                                                        /* return value type */                  
    452452                { 
     
    456456                 
    457457                "SquareWellStructX",                                            /* function name */ 
    458                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     458                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    459459                NT_FP64,                                                        /* return value type */                  
    460460                { 
     
    464464                 
    465465                "StickyHS_StructX",                                             /* function name */ 
    466                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     466                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    467467                NT_FP64,                                                        /* return value type */                  
    468468                { 
     
    472472                 
    473473                "HayterPenfoldMSAX",                                            /* function name */ 
    474                 F_UTIL | F_EXTERNAL,                                    /* function category == Utility */ 
     474                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == Utility */ 
    475475                NT_FP64,                                                        /* return value type */                  
    476476                { 
     
    480480                 
    481481                "DiamCylX",                                             /* function name */ 
    482                 F_UTIL | F_EXTERNAL,                            /* function category */ 
     482                F_UTIL | F_THREADSAFE | F_EXTERNAL,                             /* function category */ 
    483483                NT_FP64,                                                        /* return value type */                  
    484484                { 
     
    488488                 
    489489                "DiamEllipX",                                           /* function name */ 
    490                 F_UTIL | F_EXTERNAL,                            /* function category */ 
     490                F_UTIL | F_THREADSAFE | F_EXTERNAL,                             /* function category */ 
    491491                NT_FP64,                                                        /* return value type */                  
    492492                { 
     
    497497/// Resolution smearing functions 
    498498                "Smear_Model_20_X", 
    499                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     499                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    500500                NT_FP64,                                                /* return value type */                  
    501501                { 
     
    509509                 
    510510                "Smear_Model_76_X", 
    511                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     511                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    512512                NT_FP64,                                                /* return value type */                  
    513513                { 
     
    521521                 
    522522                "SmearedCyl_PolyRadiusX", 
    523                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
    524                 NT_FP64,                                                /* return value type */                  
    525                 { 
    526                         NT_FP64,                                        /* double precision x */ 
    527                         NT_FP64,                                        /* double precision x */ 
    528                         NT_FP64,                                        /* double precision x */ 
    529                         NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
    530                         NT_FP64,                                        /* double precision x */ 
    531                 }, 
    532  
     523                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     524                NT_FP64,                                                /* return value type */                  
     525                { 
     526                        NT_FP64,                                        /* double precision x */ 
     527                        NT_FP64,                                        /* double precision x */ 
     528                        NT_FP64,                                        /* double precision x */ 
     529                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     530                        NT_FP64,                                        /* double precision x */ 
     531                }, 
     532 
     533// 2D Functions 
    533534                "Cylinder_2D_Dist", 
    534                 F_UTIL | F_EXTERNAL,                                    /* function category == UTILITY */ 
     535                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
    535536                NT_FP64,                                                /* return value type */                  
    536537                { 
Note: See TracChangeset for help on using the changeset viewer.