Changeset 1649
- Timestamp:
- 21/10/11 04:12:06 (7 months ago)
- Location:
- trunk/src
- Files:
-
- 4 edited
-
napi4.c (modified) (2 diffs)
-
nxdataset.c (modified) (8 diffs)
-
nxdataset.h (modified) (2 diffs)
-
nxxml.c (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/napi4.c
r1648 r1649 742 742 sprintf (pBuffer, 743 743 "ERROR: invalid dimension %d, value %lld given for SDS %s", 744 i, dimensions[i], name);744 i, (long long)dimensions[i], name); 745 745 NXReportError( pBuffer); 746 746 return NX_ERROR; … … 873 873 sprintf (pBuffer, 874 874 "ERROR: invalid dimension %d, value %lld given for SDS %s", 875 i, dimensions[i], name);875 i, (long long)dimensions[i], name); 876 876 NXReportError( pBuffer); 877 877 return NX_ERROR; -
trunk/src/nxdataset.c
r1648 r1649 36 36 pNXDS createNXDataset(int rank, int typecode, int64_t dim[]){ 37 37 pNXDS pNew = NULL; 38 int i, length; 38 int64_t length; 39 int i; 39 40 40 41 pNew = (pNXDS)malloc(sizeof(NXDS)); … … 43 44 } 44 45 45 pNew->dim = (int *)malloc(rank*sizeof(int));46 pNew->dim = (int64_t *)malloc(rank*sizeof(int64_t)); 46 47 for(i = 0, length = 1; i < rank; i++){ 47 48 length *= dim[i]; … … 73 74 return NULL; 74 75 } 75 pNew->dim = (int *)malloc(sizeof(int));76 pNew->dim = (int64_t *)malloc(sizeof(int64_t)); 76 77 pNew->u.cPtr = strdup(name); 77 78 if(pNew->dim == NULL || pNew->u.ptr == NULL){ … … 160 161 This calculates an arbitray address in C storage order 161 162 -----------------------------------------------------------------------*/ 162 static int calculateAddress(pNXDS dataset, int pos[]){163 int result, mult;163 static int64_t calculateAddress(pNXDS dataset, int64_t pos[]){ 164 int64_t result, mult; 164 165 int i, j; 165 166 … … 177 178 } 178 179 /*-----------------------------------------------------------------------*/ 179 double getNXDatasetValue(pNXDS dataset, int pos[]){180 int address;180 double getNXDatasetValue(pNXDS dataset, int64_t pos[]){ 181 int64_t address; 181 182 182 183 if(dataset == NULL){ … … 191 192 } 192 193 /*----------------------------------------------------------------------*/ 193 double getNXDatasetValueAt(pNXDS dataset, int address){194 double getNXDatasetValueAt(pNXDS dataset, int64_t address){ 194 195 double value; 195 196 … … 264 265 } 265 266 /*----------------------------------------------------------------------*/ 266 int putNXDatasetValue(pNXDS dataset, int pos[], double value){267 int address;267 int putNXDatasetValue(pNXDS dataset, int64_t pos[], double value){ 268 int64_t address; 268 269 269 270 if(dataset == NULL){ … … 278 279 } 279 280 /*---------------------------------------------------------------------*/ 280 int putNXDatasetValueAt(pNXDS dataset, int address, double value){281 int putNXDatasetValueAt(pNXDS dataset, int64_t address, double value){ 281 282 /* 282 283 this code is dangerous, it casts without checking the data range. -
trunk/src/nxdataset.h
r1648 r1649 19 19 int rank; 20 20 int type; 21 int *dim;21 int64_t *dim; 22 22 char *format; 23 23 union { … … 65 65 int getNXDatasetByteLength(pNXDS dataset); 66 66 67 double getNXDatasetValue(pNXDS dataset, int pos[]);68 double getNXDatasetValueAt(pNXDS dataset, int address);67 double getNXDatasetValue(pNXDS dataset, int64_t pos[]); 68 double getNXDatasetValueAt(pNXDS dataset, int64_t address); 69 69 char *getNXDatasetText(pNXDS dataset); 70 70 71 int putNXDatasetValue(pNXDS dataset, int pos[], double value);72 int putNXDatasetValueAt(pNXDS dataset, int address, double value);71 int putNXDatasetValue(pNXDS dataset, int64_t pos[], double value); 72 int putNXDatasetValueAt(pNXDS dataset, int64_t address, double value); 73 73 74 74 #endif -
trunk/src/nxxml.c
r1648 r1649 394 394 if(rank > 1 || datatype == NX_CHAR || dimensions[0] > 1) { 395 395 strcat(typestring,"["); 396 snprintf(pNumber,19,"%lld", dimensions[0]);396 snprintf(pNumber,19,"%lld", (long long)dimensions[0]); 397 397 strncat(typestring,pNumber,130-strlen(typestring)); 398 398 for(i = 1; i < rank; i++){ 399 snprintf(pNumber,19,",% d",dimensions[i]);399 snprintf(pNumber,19,",%lld", (long long)dimensions[i]); 400 400 strncat(typestring,pNumber,130-strlen(typestring)); 401 401 } … … 415 415 char *typestring; 416 416 int i, ndata; 417 static int one = 1;417 static int64_t one = 1; 418 418 419 419 xmlHandle = (pXMLNexus)fid; … … 762 762 mxml_node_t *current = NULL; 763 763 pNXDS dataset; 764 int i, length, type, rank, dim[NX_MAXRANK]; 764 int i, length, type, rank; 765 int64_t dim[NX_MAXRANK]; 765 766 char *pPtr = NULL; 766 767 … … 862 863 mxml_node_t *current = NULL; 863 864 pNXDS dataset; 864 int i, length, type, rank, dim[NX_MAXRANK]; 865 int i, length, type, rank; 866 int64_t dim[NX_MAXRANK]; 865 867 866 868 xmlHandle = (pXMLNexus)fid; … … 958 960 the addressing and type conversion implemented in nxdataset 959 961 ---------------------------------------------------------------------*/ 960 static pNXDS makeSlabData(pNXDS dataset, void *data, int size[]){962 static pNXDS makeSlabData(pNXDS dataset, void *data, int64_t size[]){ 961 963 pNXDS slabData = NULL; 962 964 int rank, i; … … 969 971 rank = getNXDatasetRank(dataset); 970 972 slabData->rank = rank; 971 slabData->dim = (int *)malloc(rank*sizeof(int));973 slabData->dim = (int64_t *)malloc(rank*sizeof(int64_t)); 972 974 for(i = 0; i < rank; i++){ 973 975 slabData->dim[i] = size[i]; … … 982 984 ----------------------------------------------------------------------*/ 983 985 static void putSlabData(pNXDS dataset, pNXDS slabData, int dim, 984 int start[],985 int sourcePos[],int targetPos[]){986 int i, rank, length;986 int64_t start[], 987 int64_t sourcePos[],int64_t targetPos[]){ 988 int64_t i, rank, length; 987 989 988 990 rank = getNXDatasetRank(slabData); … … 1008 1010 -----------------------------------------------------------------------*/ 1009 1011 static int checkAndExtendDataset(mxml_node_t *node, pNXDS dataset, 1010 int start[], int size[]){1011 int dim0, byteLength;1012 int64_t start[], int64_t size[]){ 1013 int64_t dim0, byteLength; 1012 1014 void *oldData = NULL; 1013 1015 char *typestring = NULL; … … 1049 1051 mxml_node_t *current = NULL; 1050 1052 pNXDS dataset, slabData; 1051 int sourcePos[NX_MAXRANK], targetPos[NX_MAXRANK], status; 1053 int64_t sourcePos[NX_MAXRANK], targetPos[NX_MAXRANK]; 1054 int status; 1052 1055 1053 1056 xmlHandle = (pXMLNexus)fid; … … 1097 1100 ----------------------------------------------------------------------*/ 1098 1101 static void getSlabData(pNXDS dataset, pNXDS slabData, int dim, 1099 int start[],1100 int sourcePos[],int targetPos[]){1101 int i, rank, length;1102 int64_t start[], 1103 int64_t sourcePos[],int64_t targetPos[]){ 1104 int64_t i, rank, length; 1102 1105 1103 1106 rank = getNXDatasetRank(slabData); … … 1126 1129 mxml_node_t *current = NULL; 1127 1130 pNXDS dataset, slabData; 1128 int sourcePos[NX_MAXRANK], targetPos[NX_MAXRANK];1131 int64_t sourcePos[NX_MAXRANK], targetPos[NX_MAXRANK]; 1129 1132 1130 1133 xmlHandle = (pXMLNexus)fid;
Note: See TracChangeset
for help on using the changeset viewer.
