1
1
/*
2
- * $Id: file2mat.c 7353 2018-06-19 10:39:55Z guillaume $
2
+ * $Id: file2mat.c 7568 2019-04-09 11:03:59Z guillaume $
3
3
* John Ashburner
4
4
*/
5
5
@@ -26,7 +26,7 @@ Memory mapping is used by this module. For more information on this, see:
26
26
HANDLE hFile , hMapping ;
27
27
typedef char * caddr_t ;
28
28
#if defined _FILE_OFFSET_BITS && _FILE_OFFSET_BITS == 64
29
- #ifdef _MSC_VER_
29
+ #ifdef _MSC_VER
30
30
#define stat _stati64
31
31
#define fstat _fstati64
32
32
#endif
@@ -49,7 +49,7 @@ typedef char *caddr_t;
49
49
http://en.wikipedia.org/wiki/Page_(computing)#Determining_the_page_size_in_a_program
50
50
http://msdn.microsoft.com/en-us/library/aa366763(VS.85).aspx
51
51
*/
52
- int page_size ()
52
+ static int page_size ()
53
53
{
54
54
int size = 0 ;
55
55
@@ -89,13 +89,13 @@ static void get_1_sat(mwSize ndim, mwSize idim[], unsigned long long *iptr[], un
89
89
}
90
90
}
91
91
92
- void get_1 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned char idat [],
92
+ static void get_1 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned char idat [],
93
93
mwSize odim [], unsigned char odat [])
94
94
{
95
95
get_1_sat (ndim , idim , iptr , idat , odim , odat , 0 , 0 );
96
96
}
97
97
98
- void get_8 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned char idat [],
98
+ static void get_8 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned char idat [],
99
99
mwSize odim [], unsigned char odat [])
100
100
{
101
101
mwIndex i ;
@@ -112,7 +112,7 @@ void get_8(mwSize ndim, mwSize idim[], unsigned long long *iptr[], unsigned char
112
112
}
113
113
}
114
114
115
- void get_16 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned short idat [],
115
+ static void get_16 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned short idat [],
116
116
mwSize odim [], unsigned short odat [])
117
117
{
118
118
mwIndex i ;
@@ -129,7 +129,7 @@ void get_16(mwSize ndim, mwSize idim[], unsigned long long *iptr[], unsigned sho
129
129
}
130
130
}
131
131
132
- void get_32 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned int idat [],
132
+ static void get_32 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned int idat [],
133
133
mwSize odim [], unsigned int odat [])
134
134
{
135
135
mwIndex i ;
@@ -146,7 +146,7 @@ void get_32(mwSize ndim, mwSize idim[], unsigned long long *iptr[], unsigned int
146
146
}
147
147
}
148
148
149
- void get_64 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned long long idat [],
149
+ static void get_64 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned long long idat [],
150
150
mwSize odim [], unsigned long long odat [])
151
151
{
152
152
mwSize i ;
@@ -163,7 +163,7 @@ void get_64(mwSize ndim, mwSize idim[], unsigned long long *iptr[], unsigned lon
163
163
}
164
164
}
165
165
166
- void get_w8 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned char idat [],
166
+ static void get_w8 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned char idat [],
167
167
mwSize odim [], unsigned char odat_r [], unsigned char odat_i [])
168
168
{
169
169
mwIndex i ;
@@ -185,7 +185,7 @@ void get_w8(mwSize ndim, mwSize idim[], unsigned long long *iptr[], unsigned cha
185
185
}
186
186
}
187
187
188
- void get_w16 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned short idat [],
188
+ static void get_w16 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned short idat [],
189
189
mwSize odim [], unsigned short odat_r [], unsigned short odat_i [])
190
190
{
191
191
mwIndex i ;
@@ -207,7 +207,7 @@ void get_w16(mwSize ndim, mwSize idim[], unsigned long long *iptr[], unsigned sh
207
207
}
208
208
}
209
209
210
- void get_w32 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned int idat [],
210
+ static void get_w32 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned int idat [],
211
211
mwSize odim [], unsigned int odat_r [], unsigned int odat_i [])
212
212
{
213
213
mwIndex i ;
@@ -229,7 +229,7 @@ void get_w32(mwSize ndim, mwSize idim[], unsigned long long *iptr[], unsigned in
229
229
}
230
230
}
231
231
232
- void get_w64 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned long long idat [],
232
+ static void get_w64 (mwSize ndim , mwSize idim [], unsigned long long * iptr [], unsigned long long idat [],
233
233
mwSize odim [], unsigned long long odat_r [], unsigned long long odat_i [])
234
234
{
235
235
mwIndex i ;
@@ -251,10 +251,10 @@ void get_w64(mwSize ndim, mwSize idim[], unsigned long long *iptr[], unsigned lo
251
251
}
252
252
}
253
253
254
- void swap8 (long long n , unsigned char d [])
254
+ static void swap8 (long long n , unsigned char d [])
255
255
{ /* DO NOTHING */ }
256
256
257
- void swap16 (long long n , unsigned char d [])
257
+ static void swap16 (long long n , unsigned char d [])
258
258
{
259
259
unsigned char tmp , * de ;
260
260
for (de = d + 2 * n ; d < de ; d += 2 )
@@ -263,7 +263,7 @@ void swap16(long long n, unsigned char d[])
263
263
}
264
264
}
265
265
266
- void swap32 (long long n , unsigned char d [])
266
+ static void swap32 (long long n , unsigned char d [])
267
267
{
268
268
unsigned char tmp , * de ;
269
269
for (de = d + 4 * n ; d < de ; d += 4 )
@@ -273,7 +273,7 @@ void swap32(long long n, unsigned char d[])
273
273
}
274
274
}
275
275
276
- void swap64 (long long n , unsigned char d [])
276
+ static void swap64 (long long n , unsigned char d [])
277
277
{
278
278
unsigned char tmp , * de ;
279
279
for (de = d + 8 * n ; d < de ; d += 8 )
@@ -294,7 +294,7 @@ typedef struct dtype {
294
294
int channels ;
295
295
} Dtype ;
296
296
297
- Dtype table [] = {
297
+ static Dtype table [] = {
298
298
{ 1 ,get_1 , swap8 , mxLOGICAL_CLASS , 1 ,1 },
299
299
{ 2 ,get_8 , swap8 , mxUINT8_CLASS , 8 ,1 },
300
300
{ 4 ,get_16 , swap16 , mxINT16_CLASS ,16 ,1 },
@@ -324,7 +324,7 @@ typedef struct mtype {
324
324
} MTYPE ;
325
325
326
326
#ifdef SPM_WIN32
327
- void werror (char * where , DWORD last_error )
327
+ static void werror (char * where , DWORD last_error )
328
328
{
329
329
char buf [512 ];
330
330
char s [1024 ];
@@ -342,7 +342,7 @@ void werror(char *where, DWORD last_error)
342
342
return ;
343
343
}
344
344
#else
345
- void werror (char * where , int last_error )
345
+ static void werror (char * where , int last_error )
346
346
{
347
347
char s [1024 ];
348
348
@@ -352,7 +352,7 @@ void werror(char *where, int last_error)
352
352
}
353
353
#endif
354
354
355
- void do_unmap_file (MTYPE * map )
355
+ static void do_unmap_file (MTYPE * map )
356
356
{
357
357
int sts ;
358
358
if (map -> addr )
@@ -370,7 +370,7 @@ void do_unmap_file(MTYPE *map)
370
370
}
371
371
}
372
372
373
- const double * getpr (const mxArray * ptr , const char nam [], int len , int * n )
373
+ static const double * getpr (const mxArray * ptr , const char nam [], int len , int * n )
374
374
{
375
375
char s [128 ];
376
376
mxArray * arr ;
@@ -412,7 +412,7 @@ const double *getpr(const mxArray *ptr, const char nam[], int len, int *n)
412
412
return (double * )mxGetData (arr );
413
413
}
414
414
415
- void do_map_file (const mxArray * ptr , MTYPE * map )
415
+ static void do_map_file (const mxArray * ptr , MTYPE * map )
416
416
{
417
417
int n ;
418
418
int i , dtype ;
@@ -627,13 +627,13 @@ void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
627
627
if (map .dtype -> channels == 1 )
628
628
{
629
629
plhs [0 ] = mxCreateNumericArray (ndim ,odim ,map .dtype -> clss ,mxREAL );
630
- #ifdef _MSC_VER_
630
+ #ifdef _MSC_VER
631
631
/* https://msdn.microsoft.com/en-us/library/windows/desktop/aa366801.aspx */
632
632
__try
633
633
{
634
634
#endif
635
635
map .dtype -> func (ndim - 1 , idim , iptr , idat , odim , mxGetData (plhs [0 ]));
636
- #ifdef _MSC_VER_
636
+ #ifdef _MSC_VER
637
637
}
638
638
__except(GetExceptionCode ()== EXCEPTION_IN_PAGE_ERROR ?
639
639
EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH )
0 commit comments