Changeset 1792 for trunk


Ignore:
Timestamp:
09/12/11 16:23:28 (6 months ago)
Author:
Freddie Akeroyd
Message:

Fix constness of various functions. Refs #286

Location:
trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/napi.h

    r1768 r1792  
    464464   * \ingroup c_readwrite 
    465465   */ 
    466 extern  NXstatus  NXputdata(NXhandle handle, void* data); 
     466extern  NXstatus  NXputdata(NXhandle handle, const void* data); 
    467467 
    468468  /** 
     
    479479   * \ingroup c_readwrite 
    480480   */ 
    481 extern  NXstatus  NXputattr(NXhandle handle, CONSTCHAR* name, void* data, int iDataLen, int iType); 
     481extern  NXstatus  NXputattr(NXhandle handle, CONSTCHAR* name, const void* data, int iDataLen, int iType); 
    482482 
    483483  /** 
     
    490490   * \ingroup c_readwrite 
    491491   */ 
    492 extern  NXstatus  NXputslab(NXhandle handle, void* data, int start[], int size[]);     
     492extern  NXstatus  NXputslab(NXhandle handle, const void* data, const int start[], const int size[]);     
    493493 
    494494  /** 
    495495   * @copydoc NXputdata() 
    496496   */ 
    497 extern  NXstatus  NXputslab64(NXhandle handle, void* data, int64_t start[], int64_t size[]);     
     497extern  NXstatus  NXputslab64(NXhandle handle, const void* data, const int64_t start[], const int64_t size[]);     
    498498 
    499499  /** 
     
    897897        NXstatus ( *nxopendata) (NXhandle handle, CONSTCHAR* label); 
    898898        NXstatus ( *nxclosedata)(NXhandle handle); 
    899         NXstatus ( *nxputdata)(NXhandle handle, void* data); 
    900         NXstatus ( *nxputattr)(NXhandle handle, CONSTCHAR* name, void* data, int iDataLen, int iType); 
    901         NXstatus ( *nxputslab64)(NXhandle handle, void* data, int64_t start[], int64_t size[]);     
     899        NXstatus ( *nxputdata)(NXhandle handle, const void* data); 
     900        NXstatus ( *nxputattr)(NXhandle handle, CONSTCHAR* name, const void* data, int iDataLen, int iType); 
     901        NXstatus ( *nxputslab64)(NXhandle handle, const void* data, const int64_t start[], const int64_t size[]);     
    902902        NXstatus ( *nxgetdataID)(NXhandle handle, NXlink* pLink); 
    903903        NXstatus ( *nxmakelink)(NXhandle handle, NXlink* pLink); 
     
    931931                                        NXhandle pHandle); 
    932932  extern NXstatus  NXfclose (NXhandle pHandle); 
    933   extern NXstatus  NXfputattr(NXhandle fid, char *name, void *data,  
     933  extern NXstatus  NXfputattr(NXhandle fid, const char *name, const void *data,  
    934934                                   int *pDatalen, int *pIType); 
    935935  extern NXstatus  NXfcompress(NXhandle fid, int *compr_type); 
  • trunk/include/napi4.h

    r1736 r1792  
    3030extern  NXstatus  NX4getattr(NXhandle handle, char* name, void* data, int* iDataLen, int* iType); 
    3131   
    32 extern  NXstatus  NX4putdata(NXhandle handle, void* data); 
    33 extern  NXstatus  NX4putslab64(NXhandle handle, void* data, int64_t start[], int64_t size[]); 
    34 extern  NXstatus  NX4putattr(NXhandle handle, CONSTCHAR* name, void* data, int iDataLen, int iType); 
     32extern  NXstatus  NX4putdata(NXhandle handle, const void* data); 
     33extern  NXstatus  NX4putslab64(NXhandle handle, const void* data, const int64_t start[], const int64_t size[]); 
     34extern  NXstatus  NX4putattr(NXhandle handle, CONSTCHAR* name, const void* data, int iDataLen, int iType); 
    3535   
    3636extern  NXstatus  NX4getinfo64(NXhandle handle, int* rank, int64_t dimension[], int* datatype); 
  • trunk/include/napi5.h

    r1738 r1792  
    2323extern  NXstatus  NX5opendata (NXhandle handle, CONSTCHAR* label); 
    2424extern  NXstatus  NX5closedata(NXhandle handle); 
    25 extern  NXstatus  NX5putdata(NXhandle handle, void* data); 
     25extern  NXstatus  NX5putdata(NXhandle handle, const void* data); 
    2626 
    27 extern  NXstatus  NX5putattr(NXhandle handle, CONSTCHAR* name, void* data, int iDataLen, int iType); 
    28 extern  NXstatus  NX5putslab64(NXhandle handle, void* data, int64_t start[], int64_t size[]);     
     27extern  NXstatus  NX5putattr(NXhandle handle, CONSTCHAR* name, const void* data, int iDataLen, int iType); 
     28extern  NXstatus  NX5putslab64(NXhandle handle, const void* data, const int64_t start[], const int64_t size[]);     
    2929 
    3030extern  NXstatus  NX5getdataID(NXhandle handle, NXlink* pLink); 
  • trunk/include/nxxml.h

    r1736 r1792  
    4545NXstatus  NXXopendata (NXhandle fid, CONSTCHAR *name); 
    4646NXstatus  NXXclosedata (NXhandle fid); 
    47 NXstatus  NXXputdata (NXhandle fid, void *data); 
     47NXstatus  NXXputdata (NXhandle fid, const void *data); 
    4848NXstatus  NXXgetdata (NXhandle fid, void *data); 
    4949NXstatus  NXXgetinfo64 (NXhandle fid, int *rank,  
    5050                                   int64_t dimension[], int *iType); 
    51 NXstatus  NXXputslab64 (NXhandle fid, void *data,  
    52                                    int64_t iStart[], int64_t iSize[]); 
     51NXstatus  NXXputslab64 (NXhandle fid, const void *data,  
     52                                   const int64_t iStart[], const int64_t iSize[]); 
    5353NXstatus  NXXgetslab64 (NXhandle fid, void *data,  
    5454                                   const int64_t iStart[], const int64_t iSize[]); 
    55 NXstatus  NXXputattr (NXhandle fid, CONSTCHAR *name, void *data,  
     55NXstatus  NXXputattr (NXhandle fid, CONSTCHAR *name, const void *data,  
    5656                                   int datalen, int iType); 
    5757NXstatus  NXXgetattr (NXhandle fid, char *name,  
  • trunk/src/napi.c

    r1785 r1792  
    975975  /* ------------------------------------------------------------------- */ 
    976976 
    977   NXstatus  NXputdata (NXhandle fid, void *data) 
     977  NXstatus  NXputdata (NXhandle fid, const void *data) 
    978978  { 
    979979    pNexusFunction pFunc = handleToNexusFunc(fid); 
     
    983983  /* ------------------------------------------------------------------- */ 
    984984 
    985   NXstatus  NXputattr (NXhandle fid, CONSTCHAR *name, void *data,  
     985  NXstatus  NXputattr (NXhandle fid, CONSTCHAR *name, const void *data,  
    986986                                  int datalen, int iType) 
    987987  { 
     
    10041004  /* ------------------------------------------------------------------- */ 
    10051005 
    1006   NXstatus  NXputslab (NXhandle fid, void *data, int iStart[], int iSize[]) 
     1006  NXstatus  NXputslab (NXhandle fid, const void *data, const int iStart[], const int iSize[]) 
    10071007  { 
    10081008          int i, iType, rank; 
     
    10201020  } 
    10211021 
    1022   NXstatus  NXputslab64 (NXhandle fid, void *data, int64_t iStart[], int64_t iSize[]) 
     1022  NXstatus  NXputslab64 (NXhandle fid, const void *data, const int64_t iStart[], const int64_t iSize[]) 
    10231023  { 
    10241024    pNexusFunction pFunc = handleToNexusFunc(fid); 
     
    15431543  } 
    15441544  length = strlen(url); 
    1545   status = NXputattr(fid, "napimount",(void *)url,length, type); 
     1545  status = NXputattr(fid, "napimount",url,length, type); 
    15461546  if(status != NX_OK){ 
    15471547    return status; 
     
    15901590  } 
    15911591  length = strlen(url); 
    1592   status = NXputattr(fid, "napimount",(void *)url,length, type); 
     1592  status = NXputattr(fid, "napimount",url,length, type); 
    15931593  if(status != NX_OK){ 
    15941594    return status; 
     
    21012101  } 
    21022102/*-----------------------------------------------------------------------*/ 
    2103   NXstatus  NXfputattr(NXhandle fid, char *name, void *data,  
     2103  NXstatus  NXfputattr(NXhandle fid, const char *name, const void *data,  
    21042104                                   int *pDatalen, int *pIType) 
    21052105  { 
  • trunk/src/napi4.c

    r1791 r1792  
    11171117  /* ------------------------------------------------------------------- */ 
    11181118 
    1119   NXstatus  NX4putdata (NXhandle fid, void *data) 
     1119  NXstatus  NX4putdata (NXhandle fid, const void *data) 
    11201120  { 
    11211121    pNexusFile pFile; 
     
    11421142   
    11431143    /* actually write */ 
    1144     iRet = SDwritedata (pFile->iCurrentSDS, iStart, iStride, iSize, data); 
     1144    iRet = SDwritedata (pFile->iCurrentSDS, iStart, iStride, iSize, (void*)data); 
    11451145    if (iRet < 0) { 
    11461146      /* HEprint(stdout,0); */ 
     
    11551155 
    11561156  NXstatus 
    1157    NX4putattr (NXhandle fid, CONSTCHAR *name, void *data, int datalen, int iType) 
     1157   NX4putattr (NXhandle fid, CONSTCHAR *name, const void *data, int datalen, int iType) 
    11581158  { 
    11591159    pNexusFile pFile; 
     
    12281228 
    12291229    
    1230   NXstatus  NX4putslab64 (NXhandle fid, void *data, int64_t iStart[], int64_t iSize[]) 
     1230  NXstatus  NX4putslab64 (NXhandle fid, const void *data, const int64_t iStart[], const int64_t iSize[]) 
    12311231  { 
    12321232    pNexusFile pFile; 
     
    12591259         /* finally write */ 
    12601260         iRet = SDwritedata (pFile->iCurrentSDS, myStart,  
    1261                         iStride, mySize, data); 
     1261                        iStride, mySize, (void*)data); 
    12621262 
    12631263 
  • trunk/src/napi5.c

    r1790 r1792  
    899899 
    900900 
    901   NXstatus  NX5putdata (NXhandle fid, void *data) 
     901  NXstatus  NX5putdata (NXhandle fid, const void *data) 
    902902  { 
    903903    pNexusFile5 pFile; 
     
    974974  /* ------------------------------------------------------------------- */ 
    975975 
    976   NXstatus  NX5putattr (NXhandle fid, CONSTCHAR *name, void *data,  
     976  NXstatus  NX5putattr (NXhandle fid, CONSTCHAR *name, const void *data,  
    977977 
    978978                        int datalen, int iType) 
     
    10271027  /* ------------------------------------------------------------------- */ 
    10281028  
    1029   NXstatus  NX5putslab64 (NXhandle fid, void *data, int64_t iStart[], int64_t iSize[]) 
     1029  NXstatus  NX5putslab64 (NXhandle fid, const void *data, const int64_t iStart[], const int64_t iSize[]) 
    10301030  { 
    10311031    pNexusFile5 pFile; 
  • trunk/src/nxxml.c

    r1787 r1792  
    739739 
    740740/* we only havv to deal with non-character data here */ 
    741 NXstatus  NXXputdatatable (NXhandle fid, void *data){ 
     741NXstatus  NXXputdatatable (NXhandle fid, const void *data){ 
    742742  pXMLNexus xmlHandle = NULL; 
    743743  mxml_node_t *userData = NULL; 
     
    780780 
    781781/*------------------------------------------------------------------------*/ 
    782 NXstatus  NXXputdata (NXhandle fid, void *data){ 
     782NXstatus  NXXputdata (NXhandle fid, const void *data){ 
    783783  pXMLNexus xmlHandle = NULL; 
    784784  mxml_node_t *userData = NULL; 
     
    991991  the addressing and type conversion implemented in nxdataset 
    992992---------------------------------------------------------------------*/  
    993 static pNXDS makeSlabData(pNXDS dataset, void *data, const int64_t size[]){ 
     993static pNXDS makeSlabData(pNXDS dataset, const void *data, const int64_t size[]){ 
    994994  pNXDS slabData = NULL; 
    995995  int rank, i; 
     
    10071007  } 
    10081008  slabData->type = getNXDatasetType(dataset); 
    1009   slabData->u.ptr = data; 
     1009  slabData->u.ptr = (void*)data; 
    10101010  slabData->magic = dataset->magic; 
    10111011  return slabData; 
     
    10151015----------------------------------------------------------------------*/ 
    10161016static void putSlabData(pNXDS dataset, pNXDS slabData, int dim, 
    1017                         int64_t start[],  
    1018                         int64_t sourcePos[],int64_t targetPos[]){ 
     1017                        const int64_t start[],  
     1018                        int64_t sourcePos[], int64_t targetPos[]){ 
    10191019  int64_t i, rank, length; 
    10201020 
     
    10411041 -----------------------------------------------------------------------*/ 
    10421042static int checkAndExtendDataset(mxml_node_t *node, pNXDS dataset,  
    1043                                  int64_t start[], int64_t size[]){ 
     1043                                 const int64_t start[], const int64_t size[]){ 
    10441044  int64_t dim0, byteLength; 
    10451045  void *oldData = NULL; 
     
    10701070} 
    10711071 
    1072 NXstatus  NXXputslabtable (NXhandle fid, void *data,  
    1073                                    int64_t iStart[], int64_t iSize[]){ 
     1072NXstatus  NXXputslabtable (NXhandle fid, const void *data,  
     1073                                   const int64_t iStart[], const int64_t iSize[]){ 
    10741074    return NX_OK; 
    10751075} 
    10761076/*----------------------------------------------------------------------*/ 
    1077 NXstatus  NXXputslab64 (NXhandle fid, void *data,  
    1078                                    int64_t iStart[], int64_t iSize[]){ 
     1077NXstatus  NXXputslab64 (NXhandle fid, const void *data,  
     1078                                   const int64_t iStart[], const int64_t iSize[]){ 
    10791079   
    10801080  pXMLNexus xmlHandle = NULL; 
     
    12201220} 
    12211221/*============================ Attributes ============================*/ 
    1222 static char *formatAttributeData(void *data, int datalen, int iType){ 
     1222static char *formatAttributeData(const void *data, int datalen, int iType){ 
    12231223  int intData = 0; 
    12241224  long iValue = -99999; 
     
    12961296} 
    12971297/*---------------------------------------------------------------------*/ 
    1298 NXstatus  NXXputattr (NXhandle fid, CONSTCHAR *name, void *data,  
     1298NXstatus  NXXputattr (NXhandle fid, CONSTCHAR *name, const void *data,  
    12991299                                   int datalen, int iType){ 
    13001300  char buffer[256]; 
  • trunk/test/napi_test.c

    r1748 r1792  
    205205        if (NXclosedata (fileid) != NX_OK) return 1; 
    206206        if (NXgetgroupID (fileid, &glink) != NX_OK) return 1; 
    207         if (nx_creation_code & NXACC_CREATEXML == 0) { 
     207        if (( nx_creation_code & NXACC_CREATEXML) == 0 ) { 
    208208            if (NXmakedata (fileid, "cdata_unlimited", NX_CHAR, 2, unlimited_cdims) != NX_OK) return 1; 
    209209            if (NXopendata (fileid, "cdata_unlimited") != NX_OK) return 1; 
  • trunk/test/napi_test_cpp.cxx

    r1742 r1792  
    537537        NeXus::File file(fname); 
    538538        multimap<string, string> *map = file.getTypeMap(); 
    539         int mapsize = 25; 
     539        size_t mapsize = 25; 
    540540        // HDF4 does not have int64 capability, so resulting map is one shorter than HDF5 and XML files 
    541541        if (fname == string("napi_test_cpp.hdf")) { 
  • trunk/test/test_nxunlimited.c

    r1636 r1792  
    6666    time(&tim); 
    6767    test_unlimited(NXACC_CREATE4, "test_unlimited.nx4"); 
    68     printf("Took %u seconds\n", time(NULL) - tim); 
     68    printf("Took %u seconds\n", (unsigned)(time(NULL) - tim)); 
    6969    printf("Testing XML\n"); 
    7070    time(&tim); 
    7171    test_unlimited(NXACC_CREATEXML, "test_unlimited.xml"); 
    72     printf("Took %u seconds\n", time(NULL) - tim); 
     72    printf("Took %u seconds\n", (unsigned)(time(NULL) - tim)); 
    7373    printf("Testing HDF5\n"); 
    7474    time(&tim); 
    7575    test_unlimited(NXACC_CREATE5, "test_unlimited.nx5"); 
    76     printf("Took %u seconds\n", time(NULL) - tim); 
     76    printf("Took %u seconds\n", (unsigned)(time(NULL) - tim)); 
    7777    return 0; 
    7878} 
Note: See TracChangeset for help on using the changeset viewer.