Coverage Report

Created: 2026-10-28 18:12

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/matio/src/read_data_impl.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2015-2026, The matio contributors
3
 * Copyright (c) 2019-2014, Christopher C. Hulbert
4
 * All rights reserved.
5
 *
6
 * SPDX-License-Identifier: BSD-2-Clause
7
 */
8
9
/* Conversion applied when a floating source (double/single) is read into this
10
 * destination type. A floating destination stays a plain cast; an integer
11
 * destination saturates so the out-of-range float-to-integer conversion is not
12
 * undefined behavior. */
13
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE || READ_TYPE_TYPE == READ_TYPE_SINGLE
14
384k
#define READ_FLOAT_CVT MAT_CAST_PLAIN
15
#else
16
179M
#define READ_FLOAT_CVT MAT_CAST_SAT
17
#endif
18
19
2.12k
#define READ_TYPE_DOUBLE_DATA CAT(READ_TYPED_FUNC1, Double)
20
5.22k
#define READ_TYPE_SINGLE_DATA CAT(READ_TYPED_FUNC1, Single)
21
2.87k
#define READ_TYPE_INT32_DATA CAT(READ_TYPED_FUNC1, Int32)
22
1.43k
#define READ_TYPE_UINT32_DATA CAT(READ_TYPED_FUNC1, UInt32)
23
3.15k
#define READ_TYPE_INT16_DATA CAT(READ_TYPED_FUNC1, Int16)
24
3.17k
#define READ_TYPE_UINT16_DATA CAT(READ_TYPED_FUNC1, UInt16)
25
2.78k
#define READ_TYPE_INT8_DATA CAT(READ_TYPED_FUNC1, Int8)
26
4.23k
#define READ_TYPE_UINT8_DATA CAT(READ_TYPED_FUNC1, UInt8)
27
#ifdef HAVE_MAT_INT64_T
28
1.29k
#define READ_TYPE_INT64_DATA CAT(READ_TYPED_FUNC1, Int64)
29
#endif /* HAVE_MAT_INT64_T */
30
#ifdef HAVE_MAT_UINT64_T
31
2.30k
#define READ_TYPE_UINT64_DATA CAT(READ_TYPED_FUNC1, UInt64)
32
#endif /* HAVE_MAT_UINT64_T */
33
34
static int
35
READ_TYPE_DOUBLE_DATA(mat_t *mat, READ_TYPE *data, size_t len)
36
2.12k
{
37
2.12k
    size_t readCount;
38
2.12k
    int err;
39
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
40
    readCount = MatRead(mat, data, sizeof(double), len);
41
17
    if ( readCount != len ) {
42
1
        return MATIO_E_GENERIC_READ_ERROR;
43
1
    }
44
16
    err = MATIO_E_NO_ERROR;
45
16
    if ( mat->byteswap ) {
46
8
        size_t i;
47
970
        for ( i = 0; i < len; i++ ) {
48
962
            (void)Mat_doubleSwap(data + i);
49
962
        }
50
8
    }
51
#else
52
    size_t i;
53
    const size_t data_size = sizeof(double);
54
    double v[READ_BLOCK_SIZE / sizeof(double)];
55
2.10k
    READ_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
56
#endif
57
16
    return err;
58
2.12k
}
read_data.c:ReadDoubleDataDouble
Line
Count
Source
36
17
{
37
17
    size_t readCount;
38
17
    int err;
39
17
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
40
17
    readCount = MatRead(mat, data, sizeof(double), len);
41
17
    if ( readCount != len ) {
42
1
        return MATIO_E_GENERIC_READ_ERROR;
43
1
    }
44
16
    err = MATIO_E_NO_ERROR;
45
16
    if ( mat->byteswap ) {
46
8
        size_t i;
47
970
        for ( i = 0; i < len; i++ ) {
48
962
            (void)Mat_doubleSwap(data + i);
49
962
        }
50
8
    }
51
#else
52
    size_t i;
53
    const size_t data_size = sizeof(double);
54
    double v[READ_BLOCK_SIZE / sizeof(double)];
55
    READ_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
56
#endif
57
16
    return err;
58
17
}
read_data.c:ReadSingleDataDouble
Line
Count
Source
36
30
{
37
30
    size_t readCount;
38
30
    int err;
39
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
40
    readCount = MatRead(mat, data, sizeof(double), len);
41
    if ( readCount != len ) {
42
        return MATIO_E_GENERIC_READ_ERROR;
43
    }
44
    err = MATIO_E_NO_ERROR;
45
    if ( mat->byteswap ) {
46
        size_t i;
47
        for ( i = 0; i < len; i++ ) {
48
            (void)Mat_doubleSwap(data + i);
49
        }
50
    }
51
#else
52
30
    size_t i;
53
30
    const size_t data_size = sizeof(double);
54
30
    double v[READ_BLOCK_SIZE / sizeof(double)];
55
30
    READ_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
56
30
#endif
57
30
    return err;
58
30
}
read_data.c:ReadInt64DataDouble
Line
Count
Source
36
100
{
37
100
    size_t readCount;
38
100
    int err;
39
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
40
    readCount = MatRead(mat, data, sizeof(double), len);
41
    if ( readCount != len ) {
42
        return MATIO_E_GENERIC_READ_ERROR;
43
    }
44
    err = MATIO_E_NO_ERROR;
45
    if ( mat->byteswap ) {
46
        size_t i;
47
        for ( i = 0; i < len; i++ ) {
48
            (void)Mat_doubleSwap(data + i);
49
        }
50
    }
51
#else
52
100
    size_t i;
53
100
    const size_t data_size = sizeof(double);
54
100
    double v[READ_BLOCK_SIZE / sizeof(double)];
55
100
    READ_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
56
100
#endif
57
100
    return err;
58
100
}
read_data.c:ReadUInt64DataDouble
Line
Count
Source
36
317
{
37
317
    size_t readCount;
38
317
    int err;
39
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
40
    readCount = MatRead(mat, data, sizeof(double), len);
41
    if ( readCount != len ) {
42
        return MATIO_E_GENERIC_READ_ERROR;
43
    }
44
    err = MATIO_E_NO_ERROR;
45
    if ( mat->byteswap ) {
46
        size_t i;
47
        for ( i = 0; i < len; i++ ) {
48
            (void)Mat_doubleSwap(data + i);
49
        }
50
    }
51
#else
52
317
    size_t i;
53
317
    const size_t data_size = sizeof(double);
54
317
    double v[READ_BLOCK_SIZE / sizeof(double)];
55
317
    READ_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
56
317
#endif
57
317
    return err;
58
317
}
read_data.c:ReadInt32DataDouble
Line
Count
Source
36
14
{
37
14
    size_t readCount;
38
14
    int err;
39
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
40
    readCount = MatRead(mat, data, sizeof(double), len);
41
    if ( readCount != len ) {
42
        return MATIO_E_GENERIC_READ_ERROR;
43
    }
44
    err = MATIO_E_NO_ERROR;
45
    if ( mat->byteswap ) {
46
        size_t i;
47
        for ( i = 0; i < len; i++ ) {
48
            (void)Mat_doubleSwap(data + i);
49
        }
50
    }
51
#else
52
14
    size_t i;
53
14
    const size_t data_size = sizeof(double);
54
14
    double v[READ_BLOCK_SIZE / sizeof(double)];
55
14
    READ_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
56
14
#endif
57
14
    return err;
58
14
}
read_data.c:ReadUInt32DataDouble
Line
Count
Source
36
984
{
37
984
    size_t readCount;
38
984
    int err;
39
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
40
    readCount = MatRead(mat, data, sizeof(double), len);
41
    if ( readCount != len ) {
42
        return MATIO_E_GENERIC_READ_ERROR;
43
    }
44
    err = MATIO_E_NO_ERROR;
45
    if ( mat->byteswap ) {
46
        size_t i;
47
        for ( i = 0; i < len; i++ ) {
48
            (void)Mat_doubleSwap(data + i);
49
        }
50
    }
51
#else
52
984
    size_t i;
53
984
    const size_t data_size = sizeof(double);
54
984
    double v[READ_BLOCK_SIZE / sizeof(double)];
55
984
    READ_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
56
984
#endif
57
984
    return err;
58
984
}
read_data.c:ReadInt16DataDouble
Line
Count
Source
36
192
{
37
192
    size_t readCount;
38
192
    int err;
39
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
40
    readCount = MatRead(mat, data, sizeof(double), len);
41
    if ( readCount != len ) {
42
        return MATIO_E_GENERIC_READ_ERROR;
43
    }
44
    err = MATIO_E_NO_ERROR;
45
    if ( mat->byteswap ) {
46
        size_t i;
47
        for ( i = 0; i < len; i++ ) {
48
            (void)Mat_doubleSwap(data + i);
49
        }
50
    }
51
#else
52
192
    size_t i;
53
192
    const size_t data_size = sizeof(double);
54
192
    double v[READ_BLOCK_SIZE / sizeof(double)];
55
192
    READ_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
56
192
#endif
57
192
    return err;
58
192
}
read_data.c:ReadUInt16DataDouble
Line
Count
Source
36
221
{
37
221
    size_t readCount;
38
221
    int err;
39
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
40
    readCount = MatRead(mat, data, sizeof(double), len);
41
    if ( readCount != len ) {
42
        return MATIO_E_GENERIC_READ_ERROR;
43
    }
44
    err = MATIO_E_NO_ERROR;
45
    if ( mat->byteswap ) {
46
        size_t i;
47
        for ( i = 0; i < len; i++ ) {
48
            (void)Mat_doubleSwap(data + i);
49
        }
50
    }
51
#else
52
221
    size_t i;
53
221
    const size_t data_size = sizeof(double);
54
221
    double v[READ_BLOCK_SIZE / sizeof(double)];
55
221
    READ_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
56
221
#endif
57
221
    return err;
58
221
}
read_data.c:ReadInt8DataDouble
Line
Count
Source
36
33
{
37
33
    size_t readCount;
38
33
    int err;
39
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
40
    readCount = MatRead(mat, data, sizeof(double), len);
41
    if ( readCount != len ) {
42
        return MATIO_E_GENERIC_READ_ERROR;
43
    }
44
    err = MATIO_E_NO_ERROR;
45
    if ( mat->byteswap ) {
46
        size_t i;
47
        for ( i = 0; i < len; i++ ) {
48
            (void)Mat_doubleSwap(data + i);
49
        }
50
    }
51
#else
52
33
    size_t i;
53
33
    const size_t data_size = sizeof(double);
54
33
    double v[READ_BLOCK_SIZE / sizeof(double)];
55
33
    READ_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
56
33
#endif
57
33
    return err;
58
33
}
read_data.c:ReadUInt8DataDouble
Line
Count
Source
36
212
{
37
212
    size_t readCount;
38
212
    int err;
39
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
40
    readCount = MatRead(mat, data, sizeof(double), len);
41
    if ( readCount != len ) {
42
        return MATIO_E_GENERIC_READ_ERROR;
43
    }
44
    err = MATIO_E_NO_ERROR;
45
    if ( mat->byteswap ) {
46
        size_t i;
47
        for ( i = 0; i < len; i++ ) {
48
            (void)Mat_doubleSwap(data + i);
49
        }
50
    }
51
#else
52
212
    size_t i;
53
212
    const size_t data_size = sizeof(double);
54
212
    double v[READ_BLOCK_SIZE / sizeof(double)];
55
212
    READ_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
56
212
#endif
57
212
    return err;
58
212
}
59
60
static int
61
READ_TYPE_SINGLE_DATA(mat_t *mat, READ_TYPE *data, size_t len)
62
5.22k
{
63
5.22k
    size_t readCount;
64
5.22k
    int err;
65
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
66
    readCount = MatRead(mat, data, sizeof(float), len);
67
1.46k
    if ( readCount != len ) {
68
0
        return MATIO_E_GENERIC_READ_ERROR;
69
0
    }
70
1.46k
    err = MATIO_E_NO_ERROR;
71
1.46k
    if ( mat->byteswap ) {
72
848
        size_t i;
73
85.7k
        for ( i = 0; i < len; i++ ) {
74
84.8k
            (void)Mat_floatSwap(data + i);
75
84.8k
        }
76
848
    }
77
#else
78
    size_t i;
79
    const size_t data_size = sizeof(float);
80
    float v[READ_BLOCK_SIZE / sizeof(float)];
81
3.75k
    READ_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
82
#endif
83
1.46k
    return err;
84
5.22k
}
read_data.c:ReadDoubleDataSingle
Line
Count
Source
62
46
{
63
46
    size_t readCount;
64
46
    int err;
65
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
66
    readCount = MatRead(mat, data, sizeof(float), len);
67
    if ( readCount != len ) {
68
        return MATIO_E_GENERIC_READ_ERROR;
69
    }
70
    err = MATIO_E_NO_ERROR;
71
    if ( mat->byteswap ) {
72
        size_t i;
73
        for ( i = 0; i < len; i++ ) {
74
            (void)Mat_floatSwap(data + i);
75
        }
76
    }
77
#else
78
46
    size_t i;
79
46
    const size_t data_size = sizeof(float);
80
46
    float v[READ_BLOCK_SIZE / sizeof(float)];
81
46
    READ_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
82
46
#endif
83
46
    return err;
84
46
}
read_data.c:ReadSingleDataSingle
Line
Count
Source
62
1.46k
{
63
1.46k
    size_t readCount;
64
1.46k
    int err;
65
1.46k
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
66
1.46k
    readCount = MatRead(mat, data, sizeof(float), len);
67
1.46k
    if ( readCount != len ) {
68
0
        return MATIO_E_GENERIC_READ_ERROR;
69
0
    }
70
1.46k
    err = MATIO_E_NO_ERROR;
71
1.46k
    if ( mat->byteswap ) {
72
848
        size_t i;
73
85.7k
        for ( i = 0; i < len; i++ ) {
74
84.8k
            (void)Mat_floatSwap(data + i);
75
84.8k
        }
76
848
    }
77
#else
78
    size_t i;
79
    const size_t data_size = sizeof(float);
80
    float v[READ_BLOCK_SIZE / sizeof(float)];
81
    READ_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
82
#endif
83
1.46k
    return err;
84
1.46k
}
read_data.c:ReadInt64DataSingle
Line
Count
Source
62
251
{
63
251
    size_t readCount;
64
251
    int err;
65
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
66
    readCount = MatRead(mat, data, sizeof(float), len);
67
    if ( readCount != len ) {
68
        return MATIO_E_GENERIC_READ_ERROR;
69
    }
70
    err = MATIO_E_NO_ERROR;
71
    if ( mat->byteswap ) {
72
        size_t i;
73
        for ( i = 0; i < len; i++ ) {
74
            (void)Mat_floatSwap(data + i);
75
        }
76
    }
77
#else
78
251
    size_t i;
79
251
    const size_t data_size = sizeof(float);
80
251
    float v[READ_BLOCK_SIZE / sizeof(float)];
81
251
    READ_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
82
251
#endif
83
251
    return err;
84
251
}
read_data.c:ReadUInt64DataSingle
Line
Count
Source
62
472
{
63
472
    size_t readCount;
64
472
    int err;
65
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
66
    readCount = MatRead(mat, data, sizeof(float), len);
67
    if ( readCount != len ) {
68
        return MATIO_E_GENERIC_READ_ERROR;
69
    }
70
    err = MATIO_E_NO_ERROR;
71
    if ( mat->byteswap ) {
72
        size_t i;
73
        for ( i = 0; i < len; i++ ) {
74
            (void)Mat_floatSwap(data + i);
75
        }
76
    }
77
#else
78
472
    size_t i;
79
472
    const size_t data_size = sizeof(float);
80
472
    float v[READ_BLOCK_SIZE / sizeof(float)];
81
472
    READ_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
82
472
#endif
83
472
    return err;
84
472
}
read_data.c:ReadInt32DataSingle
Line
Count
Source
62
93
{
63
93
    size_t readCount;
64
93
    int err;
65
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
66
    readCount = MatRead(mat, data, sizeof(float), len);
67
    if ( readCount != len ) {
68
        return MATIO_E_GENERIC_READ_ERROR;
69
    }
70
    err = MATIO_E_NO_ERROR;
71
    if ( mat->byteswap ) {
72
        size_t i;
73
        for ( i = 0; i < len; i++ ) {
74
            (void)Mat_floatSwap(data + i);
75
        }
76
    }
77
#else
78
93
    size_t i;
79
93
    const size_t data_size = sizeof(float);
80
93
    float v[READ_BLOCK_SIZE / sizeof(float)];
81
93
    READ_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
82
93
#endif
83
93
    return err;
84
93
}
read_data.c:ReadUInt32DataSingle
Line
Count
Source
62
2.13k
{
63
2.13k
    size_t readCount;
64
2.13k
    int err;
65
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
66
    readCount = MatRead(mat, data, sizeof(float), len);
67
    if ( readCount != len ) {
68
        return MATIO_E_GENERIC_READ_ERROR;
69
    }
70
    err = MATIO_E_NO_ERROR;
71
    if ( mat->byteswap ) {
72
        size_t i;
73
        for ( i = 0; i < len; i++ ) {
74
            (void)Mat_floatSwap(data + i);
75
        }
76
    }
77
#else
78
2.13k
    size_t i;
79
2.13k
    const size_t data_size = sizeof(float);
80
2.13k
    float v[READ_BLOCK_SIZE / sizeof(float)];
81
2.13k
    READ_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
82
2.13k
#endif
83
2.13k
    return err;
84
2.13k
}
read_data.c:ReadInt16DataSingle
Line
Count
Source
62
44
{
63
44
    size_t readCount;
64
44
    int err;
65
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
66
    readCount = MatRead(mat, data, sizeof(float), len);
67
    if ( readCount != len ) {
68
        return MATIO_E_GENERIC_READ_ERROR;
69
    }
70
    err = MATIO_E_NO_ERROR;
71
    if ( mat->byteswap ) {
72
        size_t i;
73
        for ( i = 0; i < len; i++ ) {
74
            (void)Mat_floatSwap(data + i);
75
        }
76
    }
77
#else
78
44
    size_t i;
79
44
    const size_t data_size = sizeof(float);
80
44
    float v[READ_BLOCK_SIZE / sizeof(float)];
81
44
    READ_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
82
44
#endif
83
44
    return err;
84
44
}
read_data.c:ReadUInt16DataSingle
Line
Count
Source
62
104
{
63
104
    size_t readCount;
64
104
    int err;
65
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
66
    readCount = MatRead(mat, data, sizeof(float), len);
67
    if ( readCount != len ) {
68
        return MATIO_E_GENERIC_READ_ERROR;
69
    }
70
    err = MATIO_E_NO_ERROR;
71
    if ( mat->byteswap ) {
72
        size_t i;
73
        for ( i = 0; i < len; i++ ) {
74
            (void)Mat_floatSwap(data + i);
75
        }
76
    }
77
#else
78
104
    size_t i;
79
104
    const size_t data_size = sizeof(float);
80
104
    float v[READ_BLOCK_SIZE / sizeof(float)];
81
104
    READ_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
82
104
#endif
83
104
    return err;
84
104
}
read_data.c:ReadInt8DataSingle
Line
Count
Source
62
272
{
63
272
    size_t readCount;
64
272
    int err;
65
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
66
    readCount = MatRead(mat, data, sizeof(float), len);
67
    if ( readCount != len ) {
68
        return MATIO_E_GENERIC_READ_ERROR;
69
    }
70
    err = MATIO_E_NO_ERROR;
71
    if ( mat->byteswap ) {
72
        size_t i;
73
        for ( i = 0; i < len; i++ ) {
74
            (void)Mat_floatSwap(data + i);
75
        }
76
    }
77
#else
78
272
    size_t i;
79
272
    const size_t data_size = sizeof(float);
80
272
    float v[READ_BLOCK_SIZE / sizeof(float)];
81
272
    READ_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
82
272
#endif
83
272
    return err;
84
272
}
read_data.c:ReadUInt8DataSingle
Line
Count
Source
62
336
{
63
336
    size_t readCount;
64
336
    int err;
65
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
66
    readCount = MatRead(mat, data, sizeof(float), len);
67
    if ( readCount != len ) {
68
        return MATIO_E_GENERIC_READ_ERROR;
69
    }
70
    err = MATIO_E_NO_ERROR;
71
    if ( mat->byteswap ) {
72
        size_t i;
73
        for ( i = 0; i < len; i++ ) {
74
            (void)Mat_floatSwap(data + i);
75
        }
76
    }
77
#else
78
336
    size_t i;
79
336
    const size_t data_size = sizeof(float);
80
336
    float v[READ_BLOCK_SIZE / sizeof(float)];
81
336
    READ_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
82
336
#endif
83
336
    return err;
84
336
}
85
86
static int
87
READ_TYPE_INT32_DATA(mat_t *mat, READ_TYPE *data, size_t len)
88
2.87k
{
89
2.87k
    size_t readCount;
90
2.87k
    int err;
91
#if READ_TYPE_TYPE == READ_TYPE_INT32
92
    readCount = MatRead(mat, data, sizeof(mat_int32_t), len);
93
857
    if ( readCount != len ) {
94
0
        return MATIO_E_GENERIC_READ_ERROR;
95
0
    }
96
857
    err = MATIO_E_NO_ERROR;
97
857
    if ( mat->byteswap ) {
98
623
        size_t i;
99
841k
        for ( i = 0; i < len; i++ ) {
100
841k
            (void)Mat_int32Swap(data + i);
101
841k
        }
102
623
    }
103
#else
104
    size_t i;
105
    const size_t data_size = sizeof(mat_int32_t);
106
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
107
8.16M
    READ_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
108
#endif
109
857
    return err;
110
2.87k
}
read_data.c:ReadDoubleDataInt32
Line
Count
Source
88
95
{
89
95
    size_t readCount;
90
95
    int err;
91
#if READ_TYPE_TYPE == READ_TYPE_INT32
92
    readCount = MatRead(mat, data, sizeof(mat_int32_t), len);
93
    if ( readCount != len ) {
94
        return MATIO_E_GENERIC_READ_ERROR;
95
    }
96
    err = MATIO_E_NO_ERROR;
97
    if ( mat->byteswap ) {
98
        size_t i;
99
        for ( i = 0; i < len; i++ ) {
100
            (void)Mat_int32Swap(data + i);
101
        }
102
    }
103
#else
104
95
    size_t i;
105
95
    const size_t data_size = sizeof(mat_int32_t);
106
95
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
107
95
    READ_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
108
95
#endif
109
95
    return err;
110
95
}
read_data.c:ReadSingleDataInt32
Line
Count
Source
88
114
{
89
114
    size_t readCount;
90
114
    int err;
91
#if READ_TYPE_TYPE == READ_TYPE_INT32
92
    readCount = MatRead(mat, data, sizeof(mat_int32_t), len);
93
    if ( readCount != len ) {
94
        return MATIO_E_GENERIC_READ_ERROR;
95
    }
96
    err = MATIO_E_NO_ERROR;
97
    if ( mat->byteswap ) {
98
        size_t i;
99
        for ( i = 0; i < len; i++ ) {
100
            (void)Mat_int32Swap(data + i);
101
        }
102
    }
103
#else
104
114
    size_t i;
105
114
    const size_t data_size = sizeof(mat_int32_t);
106
114
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
107
114
    READ_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
108
114
#endif
109
114
    return err;
110
114
}
read_data.c:ReadInt64DataInt32
Line
Count
Source
88
166
{
89
166
    size_t readCount;
90
166
    int err;
91
#if READ_TYPE_TYPE == READ_TYPE_INT32
92
    readCount = MatRead(mat, data, sizeof(mat_int32_t), len);
93
    if ( readCount != len ) {
94
        return MATIO_E_GENERIC_READ_ERROR;
95
    }
96
    err = MATIO_E_NO_ERROR;
97
    if ( mat->byteswap ) {
98
        size_t i;
99
        for ( i = 0; i < len; i++ ) {
100
            (void)Mat_int32Swap(data + i);
101
        }
102
    }
103
#else
104
166
    size_t i;
105
166
    const size_t data_size = sizeof(mat_int32_t);
106
166
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
107
166
    READ_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
108
166
#endif
109
166
    return err;
110
166
}
read_data.c:ReadUInt64DataInt32
Line
Count
Source
88
295
{
89
295
    size_t readCount;
90
295
    int err;
91
#if READ_TYPE_TYPE == READ_TYPE_INT32
92
    readCount = MatRead(mat, data, sizeof(mat_int32_t), len);
93
    if ( readCount != len ) {
94
        return MATIO_E_GENERIC_READ_ERROR;
95
    }
96
    err = MATIO_E_NO_ERROR;
97
    if ( mat->byteswap ) {
98
        size_t i;
99
        for ( i = 0; i < len; i++ ) {
100
            (void)Mat_int32Swap(data + i);
101
        }
102
    }
103
#else
104
295
    size_t i;
105
295
    const size_t data_size = sizeof(mat_int32_t);
106
295
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
107
295
    READ_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
108
295
#endif
109
295
    return err;
110
295
}
read_data.c:ReadInt32DataInt32
Line
Count
Source
88
857
{
89
857
    size_t readCount;
90
857
    int err;
91
857
#if READ_TYPE_TYPE == READ_TYPE_INT32
92
857
    readCount = MatRead(mat, data, sizeof(mat_int32_t), len);
93
857
    if ( readCount != len ) {
94
0
        return MATIO_E_GENERIC_READ_ERROR;
95
0
    }
96
857
    err = MATIO_E_NO_ERROR;
97
857
    if ( mat->byteswap ) {
98
623
        size_t i;
99
841k
        for ( i = 0; i < len; i++ ) {
100
841k
            (void)Mat_int32Swap(data + i);
101
841k
        }
102
623
    }
103
#else
104
    size_t i;
105
    const size_t data_size = sizeof(mat_int32_t);
106
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
107
    READ_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
108
#endif
109
857
    return err;
110
857
}
read_data.c:ReadUInt32DataInt32
Line
Count
Source
88
880
{
89
880
    size_t readCount;
90
880
    int err;
91
#if READ_TYPE_TYPE == READ_TYPE_INT32
92
    readCount = MatRead(mat, data, sizeof(mat_int32_t), len);
93
    if ( readCount != len ) {
94
        return MATIO_E_GENERIC_READ_ERROR;
95
    }
96
    err = MATIO_E_NO_ERROR;
97
    if ( mat->byteswap ) {
98
        size_t i;
99
        for ( i = 0; i < len; i++ ) {
100
            (void)Mat_int32Swap(data + i);
101
        }
102
    }
103
#else
104
880
    size_t i;
105
880
    const size_t data_size = sizeof(mat_int32_t);
106
880
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
107
880
    READ_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
108
880
#endif
109
880
    return err;
110
880
}
read_data.c:ReadInt16DataInt32
Line
Count
Source
88
22
{
89
22
    size_t readCount;
90
22
    int err;
91
#if READ_TYPE_TYPE == READ_TYPE_INT32
92
    readCount = MatRead(mat, data, sizeof(mat_int32_t), len);
93
    if ( readCount != len ) {
94
        return MATIO_E_GENERIC_READ_ERROR;
95
    }
96
    err = MATIO_E_NO_ERROR;
97
    if ( mat->byteswap ) {
98
        size_t i;
99
        for ( i = 0; i < len; i++ ) {
100
            (void)Mat_int32Swap(data + i);
101
        }
102
    }
103
#else
104
22
    size_t i;
105
22
    const size_t data_size = sizeof(mat_int32_t);
106
22
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
107
22
    READ_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
108
22
#endif
109
22
    return err;
110
22
}
read_data.c:ReadUInt16DataInt32
Line
Count
Source
88
52
{
89
52
    size_t readCount;
90
52
    int err;
91
#if READ_TYPE_TYPE == READ_TYPE_INT32
92
    readCount = MatRead(mat, data, sizeof(mat_int32_t), len);
93
    if ( readCount != len ) {
94
        return MATIO_E_GENERIC_READ_ERROR;
95
    }
96
    err = MATIO_E_NO_ERROR;
97
    if ( mat->byteswap ) {
98
        size_t i;
99
        for ( i = 0; i < len; i++ ) {
100
            (void)Mat_int32Swap(data + i);
101
        }
102
    }
103
#else
104
52
    size_t i;
105
52
    const size_t data_size = sizeof(mat_int32_t);
106
52
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
107
52
    READ_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
108
52
#endif
109
52
    return err;
110
52
}
read_data.c:ReadInt8DataInt32
Line
Count
Source
88
163
{
89
163
    size_t readCount;
90
163
    int err;
91
#if READ_TYPE_TYPE == READ_TYPE_INT32
92
    readCount = MatRead(mat, data, sizeof(mat_int32_t), len);
93
    if ( readCount != len ) {
94
        return MATIO_E_GENERIC_READ_ERROR;
95
    }
96
    err = MATIO_E_NO_ERROR;
97
    if ( mat->byteswap ) {
98
        size_t i;
99
        for ( i = 0; i < len; i++ ) {
100
            (void)Mat_int32Swap(data + i);
101
        }
102
    }
103
#else
104
163
    size_t i;
105
163
    const size_t data_size = sizeof(mat_int32_t);
106
163
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
107
163
    READ_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
108
163
#endif
109
163
    return err;
110
163
}
read_data.c:ReadUInt8DataInt32
Line
Count
Source
88
229
{
89
229
    size_t readCount;
90
229
    int err;
91
#if READ_TYPE_TYPE == READ_TYPE_INT32
92
    readCount = MatRead(mat, data, sizeof(mat_int32_t), len);
93
    if ( readCount != len ) {
94
        return MATIO_E_GENERIC_READ_ERROR;
95
    }
96
    err = MATIO_E_NO_ERROR;
97
    if ( mat->byteswap ) {
98
        size_t i;
99
        for ( i = 0; i < len; i++ ) {
100
            (void)Mat_int32Swap(data + i);
101
        }
102
    }
103
#else
104
229
    size_t i;
105
229
    const size_t data_size = sizeof(mat_int32_t);
106
229
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
107
229
    READ_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
108
229
#endif
109
229
    return err;
110
229
}
111
112
static int
113
READ_TYPE_UINT32_DATA(mat_t *mat, READ_TYPE *data, size_t len)
114
1.43k
{
115
1.43k
    size_t readCount;
116
1.43k
    int err;
117
#if READ_TYPE_TYPE == READ_TYPE_UINT32
118
    readCount = MatRead(mat, data, sizeof(mat_uint32_t), len);
119
197
    if ( readCount != len ) {
120
0
        return MATIO_E_GENERIC_READ_ERROR;
121
0
    }
122
197
    err = MATIO_E_NO_ERROR;
123
197
    if ( mat->byteswap ) {
124
100
        size_t i;
125
24.2k
        for ( i = 0; i < len; i++ ) {
126
24.1k
            (void)Mat_uint32Swap(data + i);
127
24.1k
        }
128
100
    }
129
#else
130
    size_t i;
131
    const size_t data_size = sizeof(mat_uint32_t);
132
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
133
4.92M
    READ_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
134
#endif
135
197
    return err;
136
1.43k
}
read_data.c:ReadDoubleDataUInt32
Line
Count
Source
114
56
{
115
56
    size_t readCount;
116
56
    int err;
117
#if READ_TYPE_TYPE == READ_TYPE_UINT32
118
    readCount = MatRead(mat, data, sizeof(mat_uint32_t), len);
119
    if ( readCount != len ) {
120
        return MATIO_E_GENERIC_READ_ERROR;
121
    }
122
    err = MATIO_E_NO_ERROR;
123
    if ( mat->byteswap ) {
124
        size_t i;
125
        for ( i = 0; i < len; i++ ) {
126
            (void)Mat_uint32Swap(data + i);
127
        }
128
    }
129
#else
130
56
    size_t i;
131
56
    const size_t data_size = sizeof(mat_uint32_t);
132
56
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
133
56
    READ_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
134
56
#endif
135
56
    return err;
136
56
}
read_data.c:ReadSingleDataUInt32
Line
Count
Source
114
151
{
115
151
    size_t readCount;
116
151
    int err;
117
#if READ_TYPE_TYPE == READ_TYPE_UINT32
118
    readCount = MatRead(mat, data, sizeof(mat_uint32_t), len);
119
    if ( readCount != len ) {
120
        return MATIO_E_GENERIC_READ_ERROR;
121
    }
122
    err = MATIO_E_NO_ERROR;
123
    if ( mat->byteswap ) {
124
        size_t i;
125
        for ( i = 0; i < len; i++ ) {
126
            (void)Mat_uint32Swap(data + i);
127
        }
128
    }
129
#else
130
151
    size_t i;
131
151
    const size_t data_size = sizeof(mat_uint32_t);
132
151
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
133
151
    READ_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
134
151
#endif
135
151
    return err;
136
151
}
read_data.c:ReadInt64DataUInt32
Line
Count
Source
114
291
{
115
291
    size_t readCount;
116
291
    int err;
117
#if READ_TYPE_TYPE == READ_TYPE_UINT32
118
    readCount = MatRead(mat, data, sizeof(mat_uint32_t), len);
119
    if ( readCount != len ) {
120
        return MATIO_E_GENERIC_READ_ERROR;
121
    }
122
    err = MATIO_E_NO_ERROR;
123
    if ( mat->byteswap ) {
124
        size_t i;
125
        for ( i = 0; i < len; i++ ) {
126
            (void)Mat_uint32Swap(data + i);
127
        }
128
    }
129
#else
130
291
    size_t i;
131
291
    const size_t data_size = sizeof(mat_uint32_t);
132
291
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
133
291
    READ_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
134
291
#endif
135
291
    return err;
136
291
}
read_data.c:ReadUInt64DataUInt32
Line
Count
Source
114
137
{
115
137
    size_t readCount;
116
137
    int err;
117
#if READ_TYPE_TYPE == READ_TYPE_UINT32
118
    readCount = MatRead(mat, data, sizeof(mat_uint32_t), len);
119
    if ( readCount != len ) {
120
        return MATIO_E_GENERIC_READ_ERROR;
121
    }
122
    err = MATIO_E_NO_ERROR;
123
    if ( mat->byteswap ) {
124
        size_t i;
125
        for ( i = 0; i < len; i++ ) {
126
            (void)Mat_uint32Swap(data + i);
127
        }
128
    }
129
#else
130
137
    size_t i;
131
137
    const size_t data_size = sizeof(mat_uint32_t);
132
137
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
133
137
    READ_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
134
137
#endif
135
137
    return err;
136
137
}
read_data.c:ReadInt32DataUInt32
Line
Count
Source
114
198
{
115
198
    size_t readCount;
116
198
    int err;
117
#if READ_TYPE_TYPE == READ_TYPE_UINT32
118
    readCount = MatRead(mat, data, sizeof(mat_uint32_t), len);
119
    if ( readCount != len ) {
120
        return MATIO_E_GENERIC_READ_ERROR;
121
    }
122
    err = MATIO_E_NO_ERROR;
123
    if ( mat->byteswap ) {
124
        size_t i;
125
        for ( i = 0; i < len; i++ ) {
126
            (void)Mat_uint32Swap(data + i);
127
        }
128
    }
129
#else
130
198
    size_t i;
131
198
    const size_t data_size = sizeof(mat_uint32_t);
132
198
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
133
198
    READ_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
134
198
#endif
135
198
    return err;
136
198
}
read_data.c:ReadUInt32DataUInt32
Line
Count
Source
114
197
{
115
197
    size_t readCount;
116
197
    int err;
117
197
#if READ_TYPE_TYPE == READ_TYPE_UINT32
118
197
    readCount = MatRead(mat, data, sizeof(mat_uint32_t), len);
119
197
    if ( readCount != len ) {
120
0
        return MATIO_E_GENERIC_READ_ERROR;
121
0
    }
122
197
    err = MATIO_E_NO_ERROR;
123
197
    if ( mat->byteswap ) {
124
100
        size_t i;
125
24.2k
        for ( i = 0; i < len; i++ ) {
126
24.1k
            (void)Mat_uint32Swap(data + i);
127
24.1k
        }
128
100
    }
129
#else
130
    size_t i;
131
    const size_t data_size = sizeof(mat_uint32_t);
132
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
133
    READ_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
134
#endif
135
197
    return err;
136
197
}
read_data.c:ReadInt16DataUInt32
Line
Count
Source
114
26
{
115
26
    size_t readCount;
116
26
    int err;
117
#if READ_TYPE_TYPE == READ_TYPE_UINT32
118
    readCount = MatRead(mat, data, sizeof(mat_uint32_t), len);
119
    if ( readCount != len ) {
120
        return MATIO_E_GENERIC_READ_ERROR;
121
    }
122
    err = MATIO_E_NO_ERROR;
123
    if ( mat->byteswap ) {
124
        size_t i;
125
        for ( i = 0; i < len; i++ ) {
126
            (void)Mat_uint32Swap(data + i);
127
        }
128
    }
129
#else
130
26
    size_t i;
131
26
    const size_t data_size = sizeof(mat_uint32_t);
132
26
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
133
26
    READ_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
134
26
#endif
135
26
    return err;
136
26
}
read_data.c:ReadUInt16DataUInt32
Line
Count
Source
114
143
{
115
143
    size_t readCount;
116
143
    int err;
117
#if READ_TYPE_TYPE == READ_TYPE_UINT32
118
    readCount = MatRead(mat, data, sizeof(mat_uint32_t), len);
119
    if ( readCount != len ) {
120
        return MATIO_E_GENERIC_READ_ERROR;
121
    }
122
    err = MATIO_E_NO_ERROR;
123
    if ( mat->byteswap ) {
124
        size_t i;
125
        for ( i = 0; i < len; i++ ) {
126
            (void)Mat_uint32Swap(data + i);
127
        }
128
    }
129
#else
130
143
    size_t i;
131
143
    const size_t data_size = sizeof(mat_uint32_t);
132
143
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
133
143
    READ_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
134
143
#endif
135
143
    return err;
136
143
}
read_data.c:ReadInt8DataUInt32
Line
Count
Source
114
179
{
115
179
    size_t readCount;
116
179
    int err;
117
#if READ_TYPE_TYPE == READ_TYPE_UINT32
118
    readCount = MatRead(mat, data, sizeof(mat_uint32_t), len);
119
    if ( readCount != len ) {
120
        return MATIO_E_GENERIC_READ_ERROR;
121
    }
122
    err = MATIO_E_NO_ERROR;
123
    if ( mat->byteswap ) {
124
        size_t i;
125
        for ( i = 0; i < len; i++ ) {
126
            (void)Mat_uint32Swap(data + i);
127
        }
128
    }
129
#else
130
179
    size_t i;
131
179
    const size_t data_size = sizeof(mat_uint32_t);
132
179
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
133
179
    READ_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
134
179
#endif
135
179
    return err;
136
179
}
read_data.c:ReadUInt8DataUInt32
Line
Count
Source
114
55
{
115
55
    size_t readCount;
116
55
    int err;
117
#if READ_TYPE_TYPE == READ_TYPE_UINT32
118
    readCount = MatRead(mat, data, sizeof(mat_uint32_t), len);
119
    if ( readCount != len ) {
120
        return MATIO_E_GENERIC_READ_ERROR;
121
    }
122
    err = MATIO_E_NO_ERROR;
123
    if ( mat->byteswap ) {
124
        size_t i;
125
        for ( i = 0; i < len; i++ ) {
126
            (void)Mat_uint32Swap(data + i);
127
        }
128
    }
129
#else
130
55
    size_t i;
131
55
    const size_t data_size = sizeof(mat_uint32_t);
132
55
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
133
55
    READ_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
134
55
#endif
135
55
    return err;
136
55
}
137
138
static int
139
READ_TYPE_INT16_DATA(mat_t *mat, READ_TYPE *data, size_t len)
140
3.15k
{
141
3.15k
    size_t readCount;
142
3.15k
    int err;
143
#if READ_TYPE_TYPE == READ_TYPE_INT16
144
    readCount = MatRead(mat, data, sizeof(mat_int16_t), len);
145
587
    if ( readCount != len ) {
146
12
        return MATIO_E_GENERIC_READ_ERROR;
147
12
    }
148
575
    err = MATIO_E_NO_ERROR;
149
575
    if ( mat->byteswap ) {
150
394
        size_t i;
151
493k
        for ( i = 0; i < len; i++ ) {
152
493k
            (void)Mat_int16Swap(data + i);
153
493k
        }
154
394
    }
155
#else
156
    size_t i;
157
    const size_t data_size = sizeof(mat_int16_t);
158
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
159
12.3M
    READ_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
160
#endif
161
575
    return err;
162
3.15k
}
read_data.c:ReadDoubleDataInt16
Line
Count
Source
140
876
{
141
876
    size_t readCount;
142
876
    int err;
143
#if READ_TYPE_TYPE == READ_TYPE_INT16
144
    readCount = MatRead(mat, data, sizeof(mat_int16_t), len);
145
    if ( readCount != len ) {
146
        return MATIO_E_GENERIC_READ_ERROR;
147
    }
148
    err = MATIO_E_NO_ERROR;
149
    if ( mat->byteswap ) {
150
        size_t i;
151
        for ( i = 0; i < len; i++ ) {
152
            (void)Mat_int16Swap(data + i);
153
        }
154
    }
155
#else
156
876
    size_t i;
157
876
    const size_t data_size = sizeof(mat_int16_t);
158
876
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
159
876
    READ_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
160
876
#endif
161
876
    return err;
162
876
}
read_data.c:ReadSingleDataInt16
Line
Count
Source
140
113
{
141
113
    size_t readCount;
142
113
    int err;
143
#if READ_TYPE_TYPE == READ_TYPE_INT16
144
    readCount = MatRead(mat, data, sizeof(mat_int16_t), len);
145
    if ( readCount != len ) {
146
        return MATIO_E_GENERIC_READ_ERROR;
147
    }
148
    err = MATIO_E_NO_ERROR;
149
    if ( mat->byteswap ) {
150
        size_t i;
151
        for ( i = 0; i < len; i++ ) {
152
            (void)Mat_int16Swap(data + i);
153
        }
154
    }
155
#else
156
113
    size_t i;
157
113
    const size_t data_size = sizeof(mat_int16_t);
158
113
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
159
113
    READ_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
160
113
#endif
161
113
    return err;
162
113
}
read_data.c:ReadInt64DataInt16
Line
Count
Source
140
314
{
141
314
    size_t readCount;
142
314
    int err;
143
#if READ_TYPE_TYPE == READ_TYPE_INT16
144
    readCount = MatRead(mat, data, sizeof(mat_int16_t), len);
145
    if ( readCount != len ) {
146
        return MATIO_E_GENERIC_READ_ERROR;
147
    }
148
    err = MATIO_E_NO_ERROR;
149
    if ( mat->byteswap ) {
150
        size_t i;
151
        for ( i = 0; i < len; i++ ) {
152
            (void)Mat_int16Swap(data + i);
153
        }
154
    }
155
#else
156
314
    size_t i;
157
314
    const size_t data_size = sizeof(mat_int16_t);
158
314
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
159
314
    READ_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
160
314
#endif
161
314
    return err;
162
314
}
read_data.c:ReadUInt64DataInt16
Line
Count
Source
140
144
{
141
144
    size_t readCount;
142
144
    int err;
143
#if READ_TYPE_TYPE == READ_TYPE_INT16
144
    readCount = MatRead(mat, data, sizeof(mat_int16_t), len);
145
    if ( readCount != len ) {
146
        return MATIO_E_GENERIC_READ_ERROR;
147
    }
148
    err = MATIO_E_NO_ERROR;
149
    if ( mat->byteswap ) {
150
        size_t i;
151
        for ( i = 0; i < len; i++ ) {
152
            (void)Mat_int16Swap(data + i);
153
        }
154
    }
155
#else
156
144
    size_t i;
157
144
    const size_t data_size = sizeof(mat_int16_t);
158
144
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
159
144
    READ_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
160
144
#endif
161
144
    return err;
162
144
}
read_data.c:ReadInt32DataInt16
Line
Count
Source
140
147
{
141
147
    size_t readCount;
142
147
    int err;
143
#if READ_TYPE_TYPE == READ_TYPE_INT16
144
    readCount = MatRead(mat, data, sizeof(mat_int16_t), len);
145
    if ( readCount != len ) {
146
        return MATIO_E_GENERIC_READ_ERROR;
147
    }
148
    err = MATIO_E_NO_ERROR;
149
    if ( mat->byteswap ) {
150
        size_t i;
151
        for ( i = 0; i < len; i++ ) {
152
            (void)Mat_int16Swap(data + i);
153
        }
154
    }
155
#else
156
147
    size_t i;
157
147
    const size_t data_size = sizeof(mat_int16_t);
158
147
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
159
147
    READ_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
160
147
#endif
161
147
    return err;
162
147
}
read_data.c:ReadUInt32DataInt16
Line
Count
Source
140
248
{
141
248
    size_t readCount;
142
248
    int err;
143
#if READ_TYPE_TYPE == READ_TYPE_INT16
144
    readCount = MatRead(mat, data, sizeof(mat_int16_t), len);
145
    if ( readCount != len ) {
146
        return MATIO_E_GENERIC_READ_ERROR;
147
    }
148
    err = MATIO_E_NO_ERROR;
149
    if ( mat->byteswap ) {
150
        size_t i;
151
        for ( i = 0; i < len; i++ ) {
152
            (void)Mat_int16Swap(data + i);
153
        }
154
    }
155
#else
156
248
    size_t i;
157
248
    const size_t data_size = sizeof(mat_int16_t);
158
248
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
159
248
    READ_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
160
248
#endif
161
248
    return err;
162
248
}
read_data.c:ReadInt16DataInt16
Line
Count
Source
140
587
{
141
587
    size_t readCount;
142
587
    int err;
143
587
#if READ_TYPE_TYPE == READ_TYPE_INT16
144
587
    readCount = MatRead(mat, data, sizeof(mat_int16_t), len);
145
587
    if ( readCount != len ) {
146
12
        return MATIO_E_GENERIC_READ_ERROR;
147
12
    }
148
575
    err = MATIO_E_NO_ERROR;
149
575
    if ( mat->byteswap ) {
150
394
        size_t i;
151
493k
        for ( i = 0; i < len; i++ ) {
152
493k
            (void)Mat_int16Swap(data + i);
153
493k
        }
154
394
    }
155
#else
156
    size_t i;
157
    const size_t data_size = sizeof(mat_int16_t);
158
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
159
    READ_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
160
#endif
161
575
    return err;
162
587
}
read_data.c:ReadUInt16DataInt16
Line
Count
Source
140
220
{
141
220
    size_t readCount;
142
220
    int err;
143
#if READ_TYPE_TYPE == READ_TYPE_INT16
144
    readCount = MatRead(mat, data, sizeof(mat_int16_t), len);
145
    if ( readCount != len ) {
146
        return MATIO_E_GENERIC_READ_ERROR;
147
    }
148
    err = MATIO_E_NO_ERROR;
149
    if ( mat->byteswap ) {
150
        size_t i;
151
        for ( i = 0; i < len; i++ ) {
152
            (void)Mat_int16Swap(data + i);
153
        }
154
    }
155
#else
156
220
    size_t i;
157
220
    const size_t data_size = sizeof(mat_int16_t);
158
220
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
159
220
    READ_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
160
220
#endif
161
220
    return err;
162
220
}
read_data.c:ReadInt8DataInt16
Line
Count
Source
140
268
{
141
268
    size_t readCount;
142
268
    int err;
143
#if READ_TYPE_TYPE == READ_TYPE_INT16
144
    readCount = MatRead(mat, data, sizeof(mat_int16_t), len);
145
    if ( readCount != len ) {
146
        return MATIO_E_GENERIC_READ_ERROR;
147
    }
148
    err = MATIO_E_NO_ERROR;
149
    if ( mat->byteswap ) {
150
        size_t i;
151
        for ( i = 0; i < len; i++ ) {
152
            (void)Mat_int16Swap(data + i);
153
        }
154
    }
155
#else
156
268
    size_t i;
157
268
    const size_t data_size = sizeof(mat_int16_t);
158
268
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
159
268
    READ_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
160
268
#endif
161
268
    return err;
162
268
}
read_data.c:ReadUInt8DataInt16
Line
Count
Source
140
242
{
141
242
    size_t readCount;
142
242
    int err;
143
#if READ_TYPE_TYPE == READ_TYPE_INT16
144
    readCount = MatRead(mat, data, sizeof(mat_int16_t), len);
145
    if ( readCount != len ) {
146
        return MATIO_E_GENERIC_READ_ERROR;
147
    }
148
    err = MATIO_E_NO_ERROR;
149
    if ( mat->byteswap ) {
150
        size_t i;
151
        for ( i = 0; i < len; i++ ) {
152
            (void)Mat_int16Swap(data + i);
153
        }
154
    }
155
#else
156
242
    size_t i;
157
242
    const size_t data_size = sizeof(mat_int16_t);
158
242
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
159
242
    READ_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
160
242
#endif
161
242
    return err;
162
242
}
163
164
static int
165
READ_TYPE_UINT16_DATA(mat_t *mat, READ_TYPE *data, size_t len)
166
3.17k
{
167
3.17k
    size_t readCount;
168
3.17k
    int err;
169
#if READ_TYPE_TYPE == READ_TYPE_UINT16
170
    readCount = MatRead(mat, data, sizeof(mat_uint16_t), len);
171
423
    if ( readCount != len ) {
172
0
        return MATIO_E_GENERIC_READ_ERROR;
173
0
    }
174
423
    err = MATIO_E_NO_ERROR;
175
423
    if ( mat->byteswap ) {
176
240
        size_t i;
177
2.20M
        for ( i = 0; i < len; i++ ) {
178
2.20M
            (void)Mat_uint16Swap(data + i);
179
2.20M
        }
180
240
    }
181
#else
182
    size_t i;
183
    const size_t data_size = sizeof(mat_uint16_t);
184
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
185
26.7M
    READ_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
186
#endif
187
423
    return err;
188
3.17k
}
read_data.c:ReadDoubleDataUInt16
Line
Count
Source
166
45
{
167
45
    size_t readCount;
168
45
    int err;
169
#if READ_TYPE_TYPE == READ_TYPE_UINT16
170
    readCount = MatRead(mat, data, sizeof(mat_uint16_t), len);
171
    if ( readCount != len ) {
172
        return MATIO_E_GENERIC_READ_ERROR;
173
    }
174
    err = MATIO_E_NO_ERROR;
175
    if ( mat->byteswap ) {
176
        size_t i;
177
        for ( i = 0; i < len; i++ ) {
178
            (void)Mat_uint16Swap(data + i);
179
        }
180
    }
181
#else
182
45
    size_t i;
183
45
    const size_t data_size = sizeof(mat_uint16_t);
184
45
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
185
45
    READ_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
186
45
#endif
187
45
    return err;
188
45
}
read_data.c:ReadSingleDataUInt16
Line
Count
Source
166
142
{
167
142
    size_t readCount;
168
142
    int err;
169
#if READ_TYPE_TYPE == READ_TYPE_UINT16
170
    readCount = MatRead(mat, data, sizeof(mat_uint16_t), len);
171
    if ( readCount != len ) {
172
        return MATIO_E_GENERIC_READ_ERROR;
173
    }
174
    err = MATIO_E_NO_ERROR;
175
    if ( mat->byteswap ) {
176
        size_t i;
177
        for ( i = 0; i < len; i++ ) {
178
            (void)Mat_uint16Swap(data + i);
179
        }
180
    }
181
#else
182
142
    size_t i;
183
142
    const size_t data_size = sizeof(mat_uint16_t);
184
142
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
185
142
    READ_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
186
142
#endif
187
142
    return err;
188
142
}
read_data.c:ReadInt64DataUInt16
Line
Count
Source
166
289
{
167
289
    size_t readCount;
168
289
    int err;
169
#if READ_TYPE_TYPE == READ_TYPE_UINT16
170
    readCount = MatRead(mat, data, sizeof(mat_uint16_t), len);
171
    if ( readCount != len ) {
172
        return MATIO_E_GENERIC_READ_ERROR;
173
    }
174
    err = MATIO_E_NO_ERROR;
175
    if ( mat->byteswap ) {
176
        size_t i;
177
        for ( i = 0; i < len; i++ ) {
178
            (void)Mat_uint16Swap(data + i);
179
        }
180
    }
181
#else
182
289
    size_t i;
183
289
    const size_t data_size = sizeof(mat_uint16_t);
184
289
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
185
289
    READ_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
186
289
#endif
187
289
    return err;
188
289
}
read_data.c:ReadUInt64DataUInt16
Line
Count
Source
166
188
{
167
188
    size_t readCount;
168
188
    int err;
169
#if READ_TYPE_TYPE == READ_TYPE_UINT16
170
    readCount = MatRead(mat, data, sizeof(mat_uint16_t), len);
171
    if ( readCount != len ) {
172
        return MATIO_E_GENERIC_READ_ERROR;
173
    }
174
    err = MATIO_E_NO_ERROR;
175
    if ( mat->byteswap ) {
176
        size_t i;
177
        for ( i = 0; i < len; i++ ) {
178
            (void)Mat_uint16Swap(data + i);
179
        }
180
    }
181
#else
182
188
    size_t i;
183
188
    const size_t data_size = sizeof(mat_uint16_t);
184
188
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
185
188
    READ_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
186
188
#endif
187
188
    return err;
188
188
}
read_data.c:ReadInt32DataUInt16
Line
Count
Source
166
50
{
167
50
    size_t readCount;
168
50
    int err;
169
#if READ_TYPE_TYPE == READ_TYPE_UINT16
170
    readCount = MatRead(mat, data, sizeof(mat_uint16_t), len);
171
    if ( readCount != len ) {
172
        return MATIO_E_GENERIC_READ_ERROR;
173
    }
174
    err = MATIO_E_NO_ERROR;
175
    if ( mat->byteswap ) {
176
        size_t i;
177
        for ( i = 0; i < len; i++ ) {
178
            (void)Mat_uint16Swap(data + i);
179
        }
180
    }
181
#else
182
50
    size_t i;
183
50
    const size_t data_size = sizeof(mat_uint16_t);
184
50
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
185
50
    READ_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
186
50
#endif
187
50
    return err;
188
50
}
read_data.c:ReadUInt32DataUInt16
Line
Count
Source
166
1.64k
{
167
1.64k
    size_t readCount;
168
1.64k
    int err;
169
#if READ_TYPE_TYPE == READ_TYPE_UINT16
170
    readCount = MatRead(mat, data, sizeof(mat_uint16_t), len);
171
    if ( readCount != len ) {
172
        return MATIO_E_GENERIC_READ_ERROR;
173
    }
174
    err = MATIO_E_NO_ERROR;
175
    if ( mat->byteswap ) {
176
        size_t i;
177
        for ( i = 0; i < len; i++ ) {
178
            (void)Mat_uint16Swap(data + i);
179
        }
180
    }
181
#else
182
1.64k
    size_t i;
183
1.64k
    const size_t data_size = sizeof(mat_uint16_t);
184
1.64k
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
185
1.64k
    READ_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
186
1.64k
#endif
187
1.64k
    return err;
188
1.64k
}
read_data.c:ReadInt16DataUInt16
Line
Count
Source
166
85
{
167
85
    size_t readCount;
168
85
    int err;
169
#if READ_TYPE_TYPE == READ_TYPE_UINT16
170
    readCount = MatRead(mat, data, sizeof(mat_uint16_t), len);
171
    if ( readCount != len ) {
172
        return MATIO_E_GENERIC_READ_ERROR;
173
    }
174
    err = MATIO_E_NO_ERROR;
175
    if ( mat->byteswap ) {
176
        size_t i;
177
        for ( i = 0; i < len; i++ ) {
178
            (void)Mat_uint16Swap(data + i);
179
        }
180
    }
181
#else
182
85
    size_t i;
183
85
    const size_t data_size = sizeof(mat_uint16_t);
184
85
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
185
85
    READ_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
186
85
#endif
187
85
    return err;
188
85
}
read_data.c:ReadUInt16DataUInt16
Line
Count
Source
166
423
{
167
423
    size_t readCount;
168
423
    int err;
169
423
#if READ_TYPE_TYPE == READ_TYPE_UINT16
170
423
    readCount = MatRead(mat, data, sizeof(mat_uint16_t), len);
171
423
    if ( readCount != len ) {
172
0
        return MATIO_E_GENERIC_READ_ERROR;
173
0
    }
174
423
    err = MATIO_E_NO_ERROR;
175
423
    if ( mat->byteswap ) {
176
240
        size_t i;
177
2.20M
        for ( i = 0; i < len; i++ ) {
178
2.20M
            (void)Mat_uint16Swap(data + i);
179
2.20M
        }
180
240
    }
181
#else
182
    size_t i;
183
    const size_t data_size = sizeof(mat_uint16_t);
184
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
185
    READ_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
186
#endif
187
423
    return err;
188
423
}
read_data.c:ReadInt8DataUInt16
Line
Count
Source
166
210
{
167
210
    size_t readCount;
168
210
    int err;
169
#if READ_TYPE_TYPE == READ_TYPE_UINT16
170
    readCount = MatRead(mat, data, sizeof(mat_uint16_t), len);
171
    if ( readCount != len ) {
172
        return MATIO_E_GENERIC_READ_ERROR;
173
    }
174
    err = MATIO_E_NO_ERROR;
175
    if ( mat->byteswap ) {
176
        size_t i;
177
        for ( i = 0; i < len; i++ ) {
178
            (void)Mat_uint16Swap(data + i);
179
        }
180
    }
181
#else
182
210
    size_t i;
183
210
    const size_t data_size = sizeof(mat_uint16_t);
184
210
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
185
210
    READ_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
186
210
#endif
187
210
    return err;
188
210
}
read_data.c:ReadUInt8DataUInt16
Line
Count
Source
166
105
{
167
105
    size_t readCount;
168
105
    int err;
169
#if READ_TYPE_TYPE == READ_TYPE_UINT16
170
    readCount = MatRead(mat, data, sizeof(mat_uint16_t), len);
171
    if ( readCount != len ) {
172
        return MATIO_E_GENERIC_READ_ERROR;
173
    }
174
    err = MATIO_E_NO_ERROR;
175
    if ( mat->byteswap ) {
176
        size_t i;
177
        for ( i = 0; i < len; i++ ) {
178
            (void)Mat_uint16Swap(data + i);
179
        }
180
    }
181
#else
182
105
    size_t i;
183
105
    const size_t data_size = sizeof(mat_uint16_t);
184
105
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
185
105
    READ_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
186
105
#endif
187
105
    return err;
188
105
}
189
190
static int
191
READ_TYPE_INT8_DATA(mat_t *mat, READ_TYPE *data, size_t len)
192
2.78k
{
193
2.78k
    size_t readCount;
194
2.78k
    int err;
195
#if READ_TYPE_TYPE == READ_TYPE_INT8
196
    readCount = MatRead(mat, data, sizeof(mat_int8_t), len);
197
816
    if ( readCount != len ) {
198
24
        return MATIO_E_GENERIC_READ_ERROR;
199
24
    }
200
792
    err = MATIO_E_NO_ERROR;
201
#else
202
    size_t i;
203
    const size_t data_size = sizeof(mat_int8_t);
204
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
205
9.17M
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
206
#endif
207
792
    return err;
208
2.78k
}
read_data.c:ReadDoubleDataInt8
Line
Count
Source
192
134
{
193
134
    size_t readCount;
194
134
    int err;
195
#if READ_TYPE_TYPE == READ_TYPE_INT8
196
    readCount = MatRead(mat, data, sizeof(mat_int8_t), len);
197
    if ( readCount != len ) {
198
        return MATIO_E_GENERIC_READ_ERROR;
199
    }
200
    err = MATIO_E_NO_ERROR;
201
#else
202
134
    size_t i;
203
134
    const size_t data_size = sizeof(mat_int8_t);
204
134
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
205
134
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
206
134
#endif
207
134
    return err;
208
134
}
read_data.c:ReadSingleDataInt8
Line
Count
Source
192
168
{
193
168
    size_t readCount;
194
168
    int err;
195
#if READ_TYPE_TYPE == READ_TYPE_INT8
196
    readCount = MatRead(mat, data, sizeof(mat_int8_t), len);
197
    if ( readCount != len ) {
198
        return MATIO_E_GENERIC_READ_ERROR;
199
    }
200
    err = MATIO_E_NO_ERROR;
201
#else
202
168
    size_t i;
203
168
    const size_t data_size = sizeof(mat_int8_t);
204
168
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
205
168
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
206
168
#endif
207
168
    return err;
208
168
}
read_data.c:ReadInt64DataInt8
Line
Count
Source
192
32
{
193
32
    size_t readCount;
194
32
    int err;
195
#if READ_TYPE_TYPE == READ_TYPE_INT8
196
    readCount = MatRead(mat, data, sizeof(mat_int8_t), len);
197
    if ( readCount != len ) {
198
        return MATIO_E_GENERIC_READ_ERROR;
199
    }
200
    err = MATIO_E_NO_ERROR;
201
#else
202
32
    size_t i;
203
32
    const size_t data_size = sizeof(mat_int8_t);
204
32
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
205
32
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
206
32
#endif
207
32
    return err;
208
32
}
read_data.c:ReadUInt64DataInt8
Line
Count
Source
192
17
{
193
17
    size_t readCount;
194
17
    int err;
195
#if READ_TYPE_TYPE == READ_TYPE_INT8
196
    readCount = MatRead(mat, data, sizeof(mat_int8_t), len);
197
    if ( readCount != len ) {
198
        return MATIO_E_GENERIC_READ_ERROR;
199
    }
200
    err = MATIO_E_NO_ERROR;
201
#else
202
17
    size_t i;
203
17
    const size_t data_size = sizeof(mat_int8_t);
204
17
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
205
17
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
206
17
#endif
207
17
    return err;
208
17
}
read_data.c:ReadInt32DataInt8
Line
Count
Source
192
25
{
193
25
    size_t readCount;
194
25
    int err;
195
#if READ_TYPE_TYPE == READ_TYPE_INT8
196
    readCount = MatRead(mat, data, sizeof(mat_int8_t), len);
197
    if ( readCount != len ) {
198
        return MATIO_E_GENERIC_READ_ERROR;
199
    }
200
    err = MATIO_E_NO_ERROR;
201
#else
202
25
    size_t i;
203
25
    const size_t data_size = sizeof(mat_int8_t);
204
25
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
205
25
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
206
25
#endif
207
25
    return err;
208
25
}
read_data.c:ReadUInt32DataInt8
Line
Count
Source
192
1.35k
{
193
1.35k
    size_t readCount;
194
1.35k
    int err;
195
#if READ_TYPE_TYPE == READ_TYPE_INT8
196
    readCount = MatRead(mat, data, sizeof(mat_int8_t), len);
197
    if ( readCount != len ) {
198
        return MATIO_E_GENERIC_READ_ERROR;
199
    }
200
    err = MATIO_E_NO_ERROR;
201
#else
202
1.35k
    size_t i;
203
1.35k
    const size_t data_size = sizeof(mat_int8_t);
204
1.35k
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
205
1.35k
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
206
1.35k
#endif
207
1.35k
    return err;
208
1.35k
}
read_data.c:ReadInt16DataInt8
Line
Count
Source
192
164
{
193
164
    size_t readCount;
194
164
    int err;
195
#if READ_TYPE_TYPE == READ_TYPE_INT8
196
    readCount = MatRead(mat, data, sizeof(mat_int8_t), len);
197
    if ( readCount != len ) {
198
        return MATIO_E_GENERIC_READ_ERROR;
199
    }
200
    err = MATIO_E_NO_ERROR;
201
#else
202
164
    size_t i;
203
164
    const size_t data_size = sizeof(mat_int8_t);
204
164
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
205
164
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
206
164
#endif
207
164
    return err;
208
164
}
read_data.c:ReadUInt16DataInt8
Line
Count
Source
192
47
{
193
47
    size_t readCount;
194
47
    int err;
195
#if READ_TYPE_TYPE == READ_TYPE_INT8
196
    readCount = MatRead(mat, data, sizeof(mat_int8_t), len);
197
    if ( readCount != len ) {
198
        return MATIO_E_GENERIC_READ_ERROR;
199
    }
200
    err = MATIO_E_NO_ERROR;
201
#else
202
47
    size_t i;
203
47
    const size_t data_size = sizeof(mat_int8_t);
204
47
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
205
47
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
206
47
#endif
207
47
    return err;
208
47
}
read_data.c:ReadInt8DataInt8
Line
Count
Source
192
816
{
193
816
    size_t readCount;
194
816
    int err;
195
816
#if READ_TYPE_TYPE == READ_TYPE_INT8
196
816
    readCount = MatRead(mat, data, sizeof(mat_int8_t), len);
197
816
    if ( readCount != len ) {
198
24
        return MATIO_E_GENERIC_READ_ERROR;
199
24
    }
200
792
    err = MATIO_E_NO_ERROR;
201
#else
202
    size_t i;
203
    const size_t data_size = sizeof(mat_int8_t);
204
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
205
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
206
#endif
207
792
    return err;
208
816
}
read_data.c:ReadUInt8DataInt8
Line
Count
Source
192
33
{
193
33
    size_t readCount;
194
33
    int err;
195
#if READ_TYPE_TYPE == READ_TYPE_INT8
196
    readCount = MatRead(mat, data, sizeof(mat_int8_t), len);
197
    if ( readCount != len ) {
198
        return MATIO_E_GENERIC_READ_ERROR;
199
    }
200
    err = MATIO_E_NO_ERROR;
201
#else
202
33
    size_t i;
203
33
    const size_t data_size = sizeof(mat_int8_t);
204
33
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
205
33
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
206
33
#endif
207
33
    return err;
208
33
}
209
210
static int
211
READ_TYPE_UINT8_DATA(mat_t *mat, READ_TYPE *data, size_t len)
212
4.23k
{
213
4.23k
    size_t readCount;
214
4.23k
    int err;
215
#if READ_TYPE_TYPE == READ_TYPE_UINT8
216
    readCount = MatRead(mat, data, sizeof(mat_uint8_t), len);
217
885
    if ( readCount != len ) {
218
11
        return MATIO_E_GENERIC_READ_ERROR;
219
11
    }
220
874
    err = MATIO_E_NO_ERROR;
221
#else
222
    size_t i;
223
    const size_t data_size = sizeof(mat_uint8_t);
224
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
225
18.1M
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
226
#endif
227
874
    return err;
228
4.23k
}
read_data.c:ReadDoubleDataUInt8
Line
Count
Source
212
1.39k
{
213
1.39k
    size_t readCount;
214
1.39k
    int err;
215
#if READ_TYPE_TYPE == READ_TYPE_UINT8
216
    readCount = MatRead(mat, data, sizeof(mat_uint8_t), len);
217
    if ( readCount != len ) {
218
        return MATIO_E_GENERIC_READ_ERROR;
219
    }
220
    err = MATIO_E_NO_ERROR;
221
#else
222
1.39k
    size_t i;
223
1.39k
    const size_t data_size = sizeof(mat_uint8_t);
224
1.39k
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
225
1.39k
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
226
1.39k
#endif
227
1.39k
    return err;
228
1.39k
}
read_data.c:ReadSingleDataUInt8
Line
Count
Source
212
503
{
213
503
    size_t readCount;
214
503
    int err;
215
#if READ_TYPE_TYPE == READ_TYPE_UINT8
216
    readCount = MatRead(mat, data, sizeof(mat_uint8_t), len);
217
    if ( readCount != len ) {
218
        return MATIO_E_GENERIC_READ_ERROR;
219
    }
220
    err = MATIO_E_NO_ERROR;
221
#else
222
503
    size_t i;
223
503
    const size_t data_size = sizeof(mat_uint8_t);
224
503
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
225
503
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
226
503
#endif
227
503
    return err;
228
503
}
read_data.c:ReadInt64DataUInt8
Line
Count
Source
212
154
{
213
154
    size_t readCount;
214
154
    int err;
215
#if READ_TYPE_TYPE == READ_TYPE_UINT8
216
    readCount = MatRead(mat, data, sizeof(mat_uint8_t), len);
217
    if ( readCount != len ) {
218
        return MATIO_E_GENERIC_READ_ERROR;
219
    }
220
    err = MATIO_E_NO_ERROR;
221
#else
222
154
    size_t i;
223
154
    const size_t data_size = sizeof(mat_uint8_t);
224
154
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
225
154
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
226
154
#endif
227
154
    return err;
228
154
}
read_data.c:ReadUInt64DataUInt8
Line
Count
Source
212
30
{
213
30
    size_t readCount;
214
30
    int err;
215
#if READ_TYPE_TYPE == READ_TYPE_UINT8
216
    readCount = MatRead(mat, data, sizeof(mat_uint8_t), len);
217
    if ( readCount != len ) {
218
        return MATIO_E_GENERIC_READ_ERROR;
219
    }
220
    err = MATIO_E_NO_ERROR;
221
#else
222
30
    size_t i;
223
30
    const size_t data_size = sizeof(mat_uint8_t);
224
30
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
225
30
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
226
30
#endif
227
30
    return err;
228
30
}
read_data.c:ReadInt32DataUInt8
Line
Count
Source
212
21
{
213
21
    size_t readCount;
214
21
    int err;
215
#if READ_TYPE_TYPE == READ_TYPE_UINT8
216
    readCount = MatRead(mat, data, sizeof(mat_uint8_t), len);
217
    if ( readCount != len ) {
218
        return MATIO_E_GENERIC_READ_ERROR;
219
    }
220
    err = MATIO_E_NO_ERROR;
221
#else
222
21
    size_t i;
223
21
    const size_t data_size = sizeof(mat_uint8_t);
224
21
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
225
21
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
226
21
#endif
227
21
    return err;
228
21
}
read_data.c:ReadUInt32DataUInt8
Line
Count
Source
212
871
{
213
871
    size_t readCount;
214
871
    int err;
215
#if READ_TYPE_TYPE == READ_TYPE_UINT8
216
    readCount = MatRead(mat, data, sizeof(mat_uint8_t), len);
217
    if ( readCount != len ) {
218
        return MATIO_E_GENERIC_READ_ERROR;
219
    }
220
    err = MATIO_E_NO_ERROR;
221
#else
222
871
    size_t i;
223
871
    const size_t data_size = sizeof(mat_uint8_t);
224
871
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
225
871
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
226
871
#endif
227
871
    return err;
228
871
}
read_data.c:ReadInt16DataUInt8
Line
Count
Source
212
18
{
213
18
    size_t readCount;
214
18
    int err;
215
#if READ_TYPE_TYPE == READ_TYPE_UINT8
216
    readCount = MatRead(mat, data, sizeof(mat_uint8_t), len);
217
    if ( readCount != len ) {
218
        return MATIO_E_GENERIC_READ_ERROR;
219
    }
220
    err = MATIO_E_NO_ERROR;
221
#else
222
18
    size_t i;
223
18
    const size_t data_size = sizeof(mat_uint8_t);
224
18
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
225
18
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
226
18
#endif
227
18
    return err;
228
18
}
read_data.c:ReadUInt16DataUInt8
Line
Count
Source
212
37
{
213
37
    size_t readCount;
214
37
    int err;
215
#if READ_TYPE_TYPE == READ_TYPE_UINT8
216
    readCount = MatRead(mat, data, sizeof(mat_uint8_t), len);
217
    if ( readCount != len ) {
218
        return MATIO_E_GENERIC_READ_ERROR;
219
    }
220
    err = MATIO_E_NO_ERROR;
221
#else
222
37
    size_t i;
223
37
    const size_t data_size = sizeof(mat_uint8_t);
224
37
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
225
37
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
226
37
#endif
227
37
    return err;
228
37
}
read_data.c:ReadInt8DataUInt8
Line
Count
Source
212
317
{
213
317
    size_t readCount;
214
317
    int err;
215
#if READ_TYPE_TYPE == READ_TYPE_UINT8
216
    readCount = MatRead(mat, data, sizeof(mat_uint8_t), len);
217
    if ( readCount != len ) {
218
        return MATIO_E_GENERIC_READ_ERROR;
219
    }
220
    err = MATIO_E_NO_ERROR;
221
#else
222
317
    size_t i;
223
317
    const size_t data_size = sizeof(mat_uint8_t);
224
317
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
225
317
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
226
317
#endif
227
317
    return err;
228
317
}
read_data.c:ReadUInt8DataUInt8
Line
Count
Source
212
885
{
213
885
    size_t readCount;
214
885
    int err;
215
885
#if READ_TYPE_TYPE == READ_TYPE_UINT8
216
885
    readCount = MatRead(mat, data, sizeof(mat_uint8_t), len);
217
885
    if ( readCount != len ) {
218
11
        return MATIO_E_GENERIC_READ_ERROR;
219
11
    }
220
874
    err = MATIO_E_NO_ERROR;
221
#else
222
    size_t i;
223
    const size_t data_size = sizeof(mat_uint8_t);
224
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
225
    READ_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
226
#endif
227
874
    return err;
228
885
}
229
230
#ifdef HAVE_MAT_INT64_T
231
static int
232
READ_TYPE_INT64_DATA(mat_t *mat, READ_TYPE *data, size_t len)
233
1.29k
{
234
1.29k
    size_t readCount;
235
1.29k
    int err;
236
#if READ_TYPE_TYPE == READ_TYPE_INT64
237
    readCount = MatRead(mat, data, sizeof(mat_int64_t), len);
238
303
    if ( readCount != len ) {
239
8
        return MATIO_E_GENERIC_READ_ERROR;
240
8
    }
241
295
    err = MATIO_E_NO_ERROR;
242
295
    if ( mat->byteswap ) {
243
20
        size_t i;
244
45.9k
        for ( i = 0; i < len; i++ ) {
245
45.9k
            (void)Mat_int64Swap(data + i);
246
45.9k
        }
247
20
    }
248
#else
249
    size_t i;
250
    const size_t data_size = sizeof(mat_int64_t);
251
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
252
1.80M
    READ_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
253
#endif
254
295
    return err;
255
1.29k
}
read_data.c:ReadDoubleDataInt64
Line
Count
Source
233
13
{
234
13
    size_t readCount;
235
13
    int err;
236
#if READ_TYPE_TYPE == READ_TYPE_INT64
237
    readCount = MatRead(mat, data, sizeof(mat_int64_t), len);
238
    if ( readCount != len ) {
239
        return MATIO_E_GENERIC_READ_ERROR;
240
    }
241
    err = MATIO_E_NO_ERROR;
242
    if ( mat->byteswap ) {
243
        size_t i;
244
        for ( i = 0; i < len; i++ ) {
245
            (void)Mat_int64Swap(data + i);
246
        }
247
    }
248
#else
249
13
    size_t i;
250
13
    const size_t data_size = sizeof(mat_int64_t);
251
13
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
252
13
    READ_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
253
13
#endif
254
13
    return err;
255
13
}
read_data.c:ReadSingleDataInt64
Line
Count
Source
233
22
{
234
22
    size_t readCount;
235
22
    int err;
236
#if READ_TYPE_TYPE == READ_TYPE_INT64
237
    readCount = MatRead(mat, data, sizeof(mat_int64_t), len);
238
    if ( readCount != len ) {
239
        return MATIO_E_GENERIC_READ_ERROR;
240
    }
241
    err = MATIO_E_NO_ERROR;
242
    if ( mat->byteswap ) {
243
        size_t i;
244
        for ( i = 0; i < len; i++ ) {
245
            (void)Mat_int64Swap(data + i);
246
        }
247
    }
248
#else
249
22
    size_t i;
250
22
    const size_t data_size = sizeof(mat_int64_t);
251
22
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
252
22
    READ_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
253
22
#endif
254
22
    return err;
255
22
}
read_data.c:ReadInt64DataInt64
Line
Count
Source
233
303
{
234
303
    size_t readCount;
235
303
    int err;
236
303
#if READ_TYPE_TYPE == READ_TYPE_INT64
237
303
    readCount = MatRead(mat, data, sizeof(mat_int64_t), len);
238
303
    if ( readCount != len ) {
239
8
        return MATIO_E_GENERIC_READ_ERROR;
240
8
    }
241
295
    err = MATIO_E_NO_ERROR;
242
295
    if ( mat->byteswap ) {
243
20
        size_t i;
244
45.9k
        for ( i = 0; i < len; i++ ) {
245
45.9k
            (void)Mat_int64Swap(data + i);
246
45.9k
        }
247
20
    }
248
#else
249
    size_t i;
250
    const size_t data_size = sizeof(mat_int64_t);
251
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
252
    READ_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
253
#endif
254
295
    return err;
255
303
}
read_data.c:ReadUInt64DataInt64
Line
Count
Source
233
54
{
234
54
    size_t readCount;
235
54
    int err;
236
#if READ_TYPE_TYPE == READ_TYPE_INT64
237
    readCount = MatRead(mat, data, sizeof(mat_int64_t), len);
238
    if ( readCount != len ) {
239
        return MATIO_E_GENERIC_READ_ERROR;
240
    }
241
    err = MATIO_E_NO_ERROR;
242
    if ( mat->byteswap ) {
243
        size_t i;
244
        for ( i = 0; i < len; i++ ) {
245
            (void)Mat_int64Swap(data + i);
246
        }
247
    }
248
#else
249
54
    size_t i;
250
54
    const size_t data_size = sizeof(mat_int64_t);
251
54
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
252
54
    READ_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
253
54
#endif
254
54
    return err;
255
54
}
read_data.c:ReadInt32DataInt64
Line
Count
Source
233
53
{
234
53
    size_t readCount;
235
53
    int err;
236
#if READ_TYPE_TYPE == READ_TYPE_INT64
237
    readCount = MatRead(mat, data, sizeof(mat_int64_t), len);
238
    if ( readCount != len ) {
239
        return MATIO_E_GENERIC_READ_ERROR;
240
    }
241
    err = MATIO_E_NO_ERROR;
242
    if ( mat->byteswap ) {
243
        size_t i;
244
        for ( i = 0; i < len; i++ ) {
245
            (void)Mat_int64Swap(data + i);
246
        }
247
    }
248
#else
249
53
    size_t i;
250
53
    const size_t data_size = sizeof(mat_int64_t);
251
53
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
252
53
    READ_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
253
53
#endif
254
53
    return err;
255
53
}
read_data.c:ReadUInt32DataInt64
Line
Count
Source
233
71
{
234
71
    size_t readCount;
235
71
    int err;
236
#if READ_TYPE_TYPE == READ_TYPE_INT64
237
    readCount = MatRead(mat, data, sizeof(mat_int64_t), len);
238
    if ( readCount != len ) {
239
        return MATIO_E_GENERIC_READ_ERROR;
240
    }
241
    err = MATIO_E_NO_ERROR;
242
    if ( mat->byteswap ) {
243
        size_t i;
244
        for ( i = 0; i < len; i++ ) {
245
            (void)Mat_int64Swap(data + i);
246
        }
247
    }
248
#else
249
71
    size_t i;
250
71
    const size_t data_size = sizeof(mat_int64_t);
251
71
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
252
71
    READ_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
253
71
#endif
254
71
    return err;
255
71
}
read_data.c:ReadInt16DataInt64
Line
Count
Source
233
19
{
234
19
    size_t readCount;
235
19
    int err;
236
#if READ_TYPE_TYPE == READ_TYPE_INT64
237
    readCount = MatRead(mat, data, sizeof(mat_int64_t), len);
238
    if ( readCount != len ) {
239
        return MATIO_E_GENERIC_READ_ERROR;
240
    }
241
    err = MATIO_E_NO_ERROR;
242
    if ( mat->byteswap ) {
243
        size_t i;
244
        for ( i = 0; i < len; i++ ) {
245
            (void)Mat_int64Swap(data + i);
246
        }
247
    }
248
#else
249
19
    size_t i;
250
19
    const size_t data_size = sizeof(mat_int64_t);
251
19
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
252
19
    READ_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
253
19
#endif
254
19
    return err;
255
19
}
read_data.c:ReadUInt16DataInt64
Line
Count
Source
233
362
{
234
362
    size_t readCount;
235
362
    int err;
236
#if READ_TYPE_TYPE == READ_TYPE_INT64
237
    readCount = MatRead(mat, data, sizeof(mat_int64_t), len);
238
    if ( readCount != len ) {
239
        return MATIO_E_GENERIC_READ_ERROR;
240
    }
241
    err = MATIO_E_NO_ERROR;
242
    if ( mat->byteswap ) {
243
        size_t i;
244
        for ( i = 0; i < len; i++ ) {
245
            (void)Mat_int64Swap(data + i);
246
        }
247
    }
248
#else
249
362
    size_t i;
250
362
    const size_t data_size = sizeof(mat_int64_t);
251
362
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
252
362
    READ_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
253
362
#endif
254
362
    return err;
255
362
}
read_data.c:ReadInt8DataInt64
Line
Count
Source
233
187
{
234
187
    size_t readCount;
235
187
    int err;
236
#if READ_TYPE_TYPE == READ_TYPE_INT64
237
    readCount = MatRead(mat, data, sizeof(mat_int64_t), len);
238
    if ( readCount != len ) {
239
        return MATIO_E_GENERIC_READ_ERROR;
240
    }
241
    err = MATIO_E_NO_ERROR;
242
    if ( mat->byteswap ) {
243
        size_t i;
244
        for ( i = 0; i < len; i++ ) {
245
            (void)Mat_int64Swap(data + i);
246
        }
247
    }
248
#else
249
187
    size_t i;
250
187
    const size_t data_size = sizeof(mat_int64_t);
251
187
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
252
187
    READ_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
253
187
#endif
254
187
    return err;
255
187
}
read_data.c:ReadUInt8DataInt64
Line
Count
Source
233
214
{
234
214
    size_t readCount;
235
214
    int err;
236
#if READ_TYPE_TYPE == READ_TYPE_INT64
237
    readCount = MatRead(mat, data, sizeof(mat_int64_t), len);
238
    if ( readCount != len ) {
239
        return MATIO_E_GENERIC_READ_ERROR;
240
    }
241
    err = MATIO_E_NO_ERROR;
242
    if ( mat->byteswap ) {
243
        size_t i;
244
        for ( i = 0; i < len; i++ ) {
245
            (void)Mat_int64Swap(data + i);
246
        }
247
    }
248
#else
249
214
    size_t i;
250
214
    const size_t data_size = sizeof(mat_int64_t);
251
214
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
252
214
    READ_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
253
214
#endif
254
214
    return err;
255
214
}
256
#endif /* HAVE_MAT_INT64_T */
257
258
#ifdef HAVE_MAT_UINT64_T
259
static int
260
READ_TYPE_UINT64_DATA(mat_t *mat, READ_TYPE *data, size_t len)
261
2.30k
{
262
2.30k
    size_t readCount;
263
2.30k
    int err;
264
#if READ_TYPE_TYPE == READ_TYPE_UINT64
265
    readCount = MatRead(mat, data, sizeof(mat_uint64_t), len);
266
762
    if ( readCount != len ) {
267
6
        return MATIO_E_GENERIC_READ_ERROR;
268
6
    }
269
756
    err = MATIO_E_NO_ERROR;
270
756
    if ( mat->byteswap ) {
271
107
        size_t i;
272
340k
        for ( i = 0; i < len; i++ ) {
273
339k
            (void)Mat_uint64Swap(data + i);
274
339k
        }
275
107
    }
276
#else
277
    size_t i;
278
    const size_t data_size = sizeof(mat_uint64_t);
279
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
280
1.78M
    READ_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
281
#endif
282
756
    return err;
283
2.30k
}
read_data.c:ReadDoubleDataUInt64
Line
Count
Source
261
104
{
262
104
    size_t readCount;
263
104
    int err;
264
#if READ_TYPE_TYPE == READ_TYPE_UINT64
265
    readCount = MatRead(mat, data, sizeof(mat_uint64_t), len);
266
    if ( readCount != len ) {
267
        return MATIO_E_GENERIC_READ_ERROR;
268
    }
269
    err = MATIO_E_NO_ERROR;
270
    if ( mat->byteswap ) {
271
        size_t i;
272
        for ( i = 0; i < len; i++ ) {
273
            (void)Mat_uint64Swap(data + i);
274
        }
275
    }
276
#else
277
104
    size_t i;
278
104
    const size_t data_size = sizeof(mat_uint64_t);
279
104
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
280
104
    READ_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
281
104
#endif
282
104
    return err;
283
104
}
read_data.c:ReadSingleDataUInt64
Line
Count
Source
261
30
{
262
30
    size_t readCount;
263
30
    int err;
264
#if READ_TYPE_TYPE == READ_TYPE_UINT64
265
    readCount = MatRead(mat, data, sizeof(mat_uint64_t), len);
266
    if ( readCount != len ) {
267
        return MATIO_E_GENERIC_READ_ERROR;
268
    }
269
    err = MATIO_E_NO_ERROR;
270
    if ( mat->byteswap ) {
271
        size_t i;
272
        for ( i = 0; i < len; i++ ) {
273
            (void)Mat_uint64Swap(data + i);
274
        }
275
    }
276
#else
277
30
    size_t i;
278
30
    const size_t data_size = sizeof(mat_uint64_t);
279
30
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
280
30
    READ_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
281
30
#endif
282
30
    return err;
283
30
}
read_data.c:ReadInt64DataUInt64
Line
Count
Source
261
528
{
262
528
    size_t readCount;
263
528
    int err;
264
#if READ_TYPE_TYPE == READ_TYPE_UINT64
265
    readCount = MatRead(mat, data, sizeof(mat_uint64_t), len);
266
    if ( readCount != len ) {
267
        return MATIO_E_GENERIC_READ_ERROR;
268
    }
269
    err = MATIO_E_NO_ERROR;
270
    if ( mat->byteswap ) {
271
        size_t i;
272
        for ( i = 0; i < len; i++ ) {
273
            (void)Mat_uint64Swap(data + i);
274
        }
275
    }
276
#else
277
528
    size_t i;
278
528
    const size_t data_size = sizeof(mat_uint64_t);
279
528
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
280
528
    READ_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
281
528
#endif
282
528
    return err;
283
528
}
read_data.c:ReadUInt64DataUInt64
Line
Count
Source
261
762
{
262
762
    size_t readCount;
263
762
    int err;
264
762
#if READ_TYPE_TYPE == READ_TYPE_UINT64
265
762
    readCount = MatRead(mat, data, sizeof(mat_uint64_t), len);
266
762
    if ( readCount != len ) {
267
6
        return MATIO_E_GENERIC_READ_ERROR;
268
6
    }
269
756
    err = MATIO_E_NO_ERROR;
270
756
    if ( mat->byteswap ) {
271
107
        size_t i;
272
340k
        for ( i = 0; i < len; i++ ) {
273
339k
            (void)Mat_uint64Swap(data + i);
274
339k
        }
275
107
    }
276
#else
277
    size_t i;
278
    const size_t data_size = sizeof(mat_uint64_t);
279
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
280
    READ_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
281
#endif
282
756
    return err;
283
762
}
read_data.c:ReadInt32DataUInt64
Line
Count
Source
261
176
{
262
176
    size_t readCount;
263
176
    int err;
264
#if READ_TYPE_TYPE == READ_TYPE_UINT64
265
    readCount = MatRead(mat, data, sizeof(mat_uint64_t), len);
266
    if ( readCount != len ) {
267
        return MATIO_E_GENERIC_READ_ERROR;
268
    }
269
    err = MATIO_E_NO_ERROR;
270
    if ( mat->byteswap ) {
271
        size_t i;
272
        for ( i = 0; i < len; i++ ) {
273
            (void)Mat_uint64Swap(data + i);
274
        }
275
    }
276
#else
277
176
    size_t i;
278
176
    const size_t data_size = sizeof(mat_uint64_t);
279
176
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
280
176
    READ_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
281
176
#endif
282
176
    return err;
283
176
}
read_data.c:ReadUInt32DataUInt64
Line
Count
Source
261
379
{
262
379
    size_t readCount;
263
379
    int err;
264
#if READ_TYPE_TYPE == READ_TYPE_UINT64
265
    readCount = MatRead(mat, data, sizeof(mat_uint64_t), len);
266
    if ( readCount != len ) {
267
        return MATIO_E_GENERIC_READ_ERROR;
268
    }
269
    err = MATIO_E_NO_ERROR;
270
    if ( mat->byteswap ) {
271
        size_t i;
272
        for ( i = 0; i < len; i++ ) {
273
            (void)Mat_uint64Swap(data + i);
274
        }
275
    }
276
#else
277
379
    size_t i;
278
379
    const size_t data_size = sizeof(mat_uint64_t);
279
379
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
280
379
    READ_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
281
379
#endif
282
379
    return err;
283
379
}
read_data.c:ReadInt16DataUInt64
Line
Count
Source
261
12
{
262
12
    size_t readCount;
263
12
    int err;
264
#if READ_TYPE_TYPE == READ_TYPE_UINT64
265
    readCount = MatRead(mat, data, sizeof(mat_uint64_t), len);
266
    if ( readCount != len ) {
267
        return MATIO_E_GENERIC_READ_ERROR;
268
    }
269
    err = MATIO_E_NO_ERROR;
270
    if ( mat->byteswap ) {
271
        size_t i;
272
        for ( i = 0; i < len; i++ ) {
273
            (void)Mat_uint64Swap(data + i);
274
        }
275
    }
276
#else
277
12
    size_t i;
278
12
    const size_t data_size = sizeof(mat_uint64_t);
279
12
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
280
12
    READ_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
281
12
#endif
282
12
    return err;
283
12
}
read_data.c:ReadUInt16DataUInt64
Line
Count
Source
261
26
{
262
26
    size_t readCount;
263
26
    int err;
264
#if READ_TYPE_TYPE == READ_TYPE_UINT64
265
    readCount = MatRead(mat, data, sizeof(mat_uint64_t), len);
266
    if ( readCount != len ) {
267
        return MATIO_E_GENERIC_READ_ERROR;
268
    }
269
    err = MATIO_E_NO_ERROR;
270
    if ( mat->byteswap ) {
271
        size_t i;
272
        for ( i = 0; i < len; i++ ) {
273
            (void)Mat_uint64Swap(data + i);
274
        }
275
    }
276
#else
277
26
    size_t i;
278
26
    const size_t data_size = sizeof(mat_uint64_t);
279
26
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
280
26
    READ_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
281
26
#endif
282
26
    return err;
283
26
}
read_data.c:ReadInt8DataUInt64
Line
Count
Source
261
12
{
262
12
    size_t readCount;
263
12
    int err;
264
#if READ_TYPE_TYPE == READ_TYPE_UINT64
265
    readCount = MatRead(mat, data, sizeof(mat_uint64_t), len);
266
    if ( readCount != len ) {
267
        return MATIO_E_GENERIC_READ_ERROR;
268
    }
269
    err = MATIO_E_NO_ERROR;
270
    if ( mat->byteswap ) {
271
        size_t i;
272
        for ( i = 0; i < len; i++ ) {
273
            (void)Mat_uint64Swap(data + i);
274
        }
275
    }
276
#else
277
12
    size_t i;
278
12
    const size_t data_size = sizeof(mat_uint64_t);
279
12
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
280
12
    READ_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
281
12
#endif
282
12
    return err;
283
12
}
read_data.c:ReadUInt8DataUInt64
Line
Count
Source
261
273
{
262
273
    size_t readCount;
263
273
    int err;
264
#if READ_TYPE_TYPE == READ_TYPE_UINT64
265
    readCount = MatRead(mat, data, sizeof(mat_uint64_t), len);
266
    if ( readCount != len ) {
267
        return MATIO_E_GENERIC_READ_ERROR;
268
    }
269
    err = MATIO_E_NO_ERROR;
270
    if ( mat->byteswap ) {
271
        size_t i;
272
        for ( i = 0; i < len; i++ ) {
273
            (void)Mat_uint64Swap(data + i);
274
        }
275
    }
276
#else
277
273
    size_t i;
278
273
    const size_t data_size = sizeof(mat_uint64_t);
279
273
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
280
273
    READ_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
281
273
#endif
282
273
    return err;
283
273
}
284
#endif /* HAVE_MAT_UINT64_T */
285
286
/** @brief Reads data of type @c data_type into a READ_TYPE type
287
 *
288
 * Reads from the MAT file @c len elements of data type @c data_type storing
289
 * them as READ_TYPE's in @c data.
290
 * @ingroup mat_internal
291
 * @param mat MAT file pointer
292
 * @param data Pointer to store the output values (len*sizeof(READ_TYPE))
293
 * @param data_type one of the @c matio_types enumerations which is the source
294
 *                  data type in the file
295
 * @param len Number of elements of type @c data_type to read from the file
296
 * @retval 0 on success
297
 */
298
int
299
READ_TYPED_FUNC1(mat_t *mat, READ_TYPE *data, enum matio_types data_type, size_t len)
300
29.9k
{
301
29.9k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
302
341
        return MATIO_E_BAD_ARGUMENT;
303
304
29.6k
    switch ( data_type ) {
305
2.12k
        case MAT_T_DOUBLE:
306
2.12k
            return READ_TYPE_DOUBLE_DATA(mat, data, len);
307
5.22k
        case MAT_T_SINGLE:
308
5.22k
            return READ_TYPE_SINGLE_DATA(mat, data, len);
309
0
#ifdef HAVE_MAT_INT64_T
310
1.29k
        case MAT_T_INT64:
311
1.29k
            return READ_TYPE_INT64_DATA(mat, data, len);
312
0
#endif /* HAVE_MAT_UINT64_T */
313
0
#ifdef HAVE_MAT_UINT64_T
314
2.30k
        case MAT_T_UINT64:
315
2.30k
            return READ_TYPE_UINT64_DATA(mat, data, len);
316
0
#endif /* HAVE_MAT_UINT64_T */
317
2.87k
        case MAT_T_INT32:
318
2.87k
            return READ_TYPE_INT32_DATA(mat, data, len);
319
1.43k
        case MAT_T_UINT32:
320
1.43k
            return READ_TYPE_UINT32_DATA(mat, data, len);
321
3.15k
        case MAT_T_INT16:
322
3.15k
            return READ_TYPE_INT16_DATA(mat, data, len);
323
3.17k
        case MAT_T_UINT16:
324
3.17k
            return READ_TYPE_UINT16_DATA(mat, data, len);
325
2.78k
        case MAT_T_INT8:
326
2.78k
            return READ_TYPE_INT8_DATA(mat, data, len);
327
4.23k
        case MAT_T_UINT8:
328
4.23k
            return READ_TYPE_UINT8_DATA(mat, data, len);
329
1.04k
        default:
330
1.04k
            break;
331
29.6k
    }
332
1.04k
    return MATIO_E_GENERIC_READ_ERROR;
333
29.6k
}
ReadDoubleData
Line
Count
Source
300
3.07k
{
301
3.07k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
302
31
        return MATIO_E_BAD_ARGUMENT;
303
304
3.04k
    switch ( data_type ) {
305
17
        case MAT_T_DOUBLE:
306
17
            return READ_TYPE_DOUBLE_DATA(mat, data, len);
307
46
        case MAT_T_SINGLE:
308
46
            return READ_TYPE_SINGLE_DATA(mat, data, len);
309
0
#ifdef HAVE_MAT_INT64_T
310
13
        case MAT_T_INT64:
311
13
            return READ_TYPE_INT64_DATA(mat, data, len);
312
0
#endif /* HAVE_MAT_UINT64_T */
313
0
#ifdef HAVE_MAT_UINT64_T
314
104
        case MAT_T_UINT64:
315
104
            return READ_TYPE_UINT64_DATA(mat, data, len);
316
0
#endif /* HAVE_MAT_UINT64_T */
317
95
        case MAT_T_INT32:
318
95
            return READ_TYPE_INT32_DATA(mat, data, len);
319
56
        case MAT_T_UINT32:
320
56
            return READ_TYPE_UINT32_DATA(mat, data, len);
321
876
        case MAT_T_INT16:
322
876
            return READ_TYPE_INT16_DATA(mat, data, len);
323
45
        case MAT_T_UINT16:
324
45
            return READ_TYPE_UINT16_DATA(mat, data, len);
325
134
        case MAT_T_INT8:
326
134
            return READ_TYPE_INT8_DATA(mat, data, len);
327
1.39k
        case MAT_T_UINT8:
328
1.39k
            return READ_TYPE_UINT8_DATA(mat, data, len);
329
265
        default:
330
265
            break;
331
3.04k
    }
332
265
    return MATIO_E_GENERIC_READ_ERROR;
333
3.04k
}
ReadSingleData
Line
Count
Source
300
3.13k
{
301
3.13k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
302
167
        return MATIO_E_BAD_ARGUMENT;
303
304
2.96k
    switch ( data_type ) {
305
30
        case MAT_T_DOUBLE:
306
30
            return READ_TYPE_DOUBLE_DATA(mat, data, len);
307
1.46k
        case MAT_T_SINGLE:
308
1.46k
            return READ_TYPE_SINGLE_DATA(mat, data, len);
309
0
#ifdef HAVE_MAT_INT64_T
310
22
        case MAT_T_INT64:
311
22
            return READ_TYPE_INT64_DATA(mat, data, len);
312
0
#endif /* HAVE_MAT_UINT64_T */
313
0
#ifdef HAVE_MAT_UINT64_T
314
30
        case MAT_T_UINT64:
315
30
            return READ_TYPE_UINT64_DATA(mat, data, len);
316
0
#endif /* HAVE_MAT_UINT64_T */
317
114
        case MAT_T_INT32:
318
114
            return READ_TYPE_INT32_DATA(mat, data, len);
319
151
        case MAT_T_UINT32:
320
151
            return READ_TYPE_UINT32_DATA(mat, data, len);
321
113
        case MAT_T_INT16:
322
113
            return READ_TYPE_INT16_DATA(mat, data, len);
323
142
        case MAT_T_UINT16:
324
142
            return READ_TYPE_UINT16_DATA(mat, data, len);
325
168
        case MAT_T_INT8:
326
168
            return READ_TYPE_INT8_DATA(mat, data, len);
327
503
        case MAT_T_UINT8:
328
503
            return READ_TYPE_UINT8_DATA(mat, data, len);
329
223
        default:
330
223
            break;
331
2.96k
    }
332
223
    return MATIO_E_GENERIC_READ_ERROR;
333
2.96k
}
ReadInt64Data
Line
Count
Source
300
2.50k
{
301
2.50k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
302
37
        return MATIO_E_BAD_ARGUMENT;
303
304
2.47k
    switch ( data_type ) {
305
100
        case MAT_T_DOUBLE:
306
100
            return READ_TYPE_DOUBLE_DATA(mat, data, len);
307
251
        case MAT_T_SINGLE:
308
251
            return READ_TYPE_SINGLE_DATA(mat, data, len);
309
0
#ifdef HAVE_MAT_INT64_T
310
303
        case MAT_T_INT64:
311
303
            return READ_TYPE_INT64_DATA(mat, data, len);
312
0
#endif /* HAVE_MAT_UINT64_T */
313
0
#ifdef HAVE_MAT_UINT64_T
314
528
        case MAT_T_UINT64:
315
528
            return READ_TYPE_UINT64_DATA(mat, data, len);
316
0
#endif /* HAVE_MAT_UINT64_T */
317
166
        case MAT_T_INT32:
318
166
            return READ_TYPE_INT32_DATA(mat, data, len);
319
291
        case MAT_T_UINT32:
320
291
            return READ_TYPE_UINT32_DATA(mat, data, len);
321
314
        case MAT_T_INT16:
322
314
            return READ_TYPE_INT16_DATA(mat, data, len);
323
289
        case MAT_T_UINT16:
324
289
            return READ_TYPE_UINT16_DATA(mat, data, len);
325
32
        case MAT_T_INT8:
326
32
            return READ_TYPE_INT8_DATA(mat, data, len);
327
154
        case MAT_T_UINT8:
328
154
            return READ_TYPE_UINT8_DATA(mat, data, len);
329
42
        default:
330
42
            break;
331
2.47k
    }
332
42
    return MATIO_E_GENERIC_READ_ERROR;
333
2.47k
}
ReadUInt64Data
Line
Count
Source
300
2.49k
{
301
2.49k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
302
23
        return MATIO_E_BAD_ARGUMENT;
303
304
2.47k
    switch ( data_type ) {
305
317
        case MAT_T_DOUBLE:
306
317
            return READ_TYPE_DOUBLE_DATA(mat, data, len);
307
472
        case MAT_T_SINGLE:
308
472
            return READ_TYPE_SINGLE_DATA(mat, data, len);
309
0
#ifdef HAVE_MAT_INT64_T
310
54
        case MAT_T_INT64:
311
54
            return READ_TYPE_INT64_DATA(mat, data, len);
312
0
#endif /* HAVE_MAT_UINT64_T */
313
0
#ifdef HAVE_MAT_UINT64_T
314
762
        case MAT_T_UINT64:
315
762
            return READ_TYPE_UINT64_DATA(mat, data, len);
316
0
#endif /* HAVE_MAT_UINT64_T */
317
295
        case MAT_T_INT32:
318
295
            return READ_TYPE_INT32_DATA(mat, data, len);
319
137
        case MAT_T_UINT32:
320
137
            return READ_TYPE_UINT32_DATA(mat, data, len);
321
144
        case MAT_T_INT16:
322
144
            return READ_TYPE_INT16_DATA(mat, data, len);
323
188
        case MAT_T_UINT16:
324
188
            return READ_TYPE_UINT16_DATA(mat, data, len);
325
17
        case MAT_T_INT8:
326
17
            return READ_TYPE_INT8_DATA(mat, data, len);
327
30
        case MAT_T_UINT8:
328
30
            return READ_TYPE_UINT8_DATA(mat, data, len);
329
60
        default:
330
60
            break;
331
2.47k
    }
332
60
    return MATIO_E_GENERIC_READ_ERROR;
333
2.47k
}
ReadInt32Data
Line
Count
Source
300
1.80k
{
301
1.80k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
302
15
        return MATIO_E_BAD_ARGUMENT;
303
304
1.78k
    switch ( data_type ) {
305
14
        case MAT_T_DOUBLE:
306
14
            return READ_TYPE_DOUBLE_DATA(mat, data, len);
307
93
        case MAT_T_SINGLE:
308
93
            return READ_TYPE_SINGLE_DATA(mat, data, len);
309
0
#ifdef HAVE_MAT_INT64_T
310
53
        case MAT_T_INT64:
311
53
            return READ_TYPE_INT64_DATA(mat, data, len);
312
0
#endif /* HAVE_MAT_UINT64_T */
313
0
#ifdef HAVE_MAT_UINT64_T
314
176
        case MAT_T_UINT64:
315
176
            return READ_TYPE_UINT64_DATA(mat, data, len);
316
0
#endif /* HAVE_MAT_UINT64_T */
317
857
        case MAT_T_INT32:
318
857
            return READ_TYPE_INT32_DATA(mat, data, len);
319
198
        case MAT_T_UINT32:
320
198
            return READ_TYPE_UINT32_DATA(mat, data, len);
321
147
        case MAT_T_INT16:
322
147
            return READ_TYPE_INT16_DATA(mat, data, len);
323
50
        case MAT_T_UINT16:
324
50
            return READ_TYPE_UINT16_DATA(mat, data, len);
325
25
        case MAT_T_INT8:
326
25
            return READ_TYPE_INT8_DATA(mat, data, len);
327
21
        case MAT_T_UINT8:
328
21
            return READ_TYPE_UINT8_DATA(mat, data, len);
329
155
        default:
330
155
            break;
331
1.78k
    }
332
155
    return MATIO_E_GENERIC_READ_ERROR;
333
1.78k
}
ReadUInt32Data
Line
Count
Source
300
8.92k
{
301
8.92k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
302
0
        return MATIO_E_BAD_ARGUMENT;
303
304
8.92k
    switch ( data_type ) {
305
984
        case MAT_T_DOUBLE:
306
984
            return READ_TYPE_DOUBLE_DATA(mat, data, len);
307
2.13k
        case MAT_T_SINGLE:
308
2.13k
            return READ_TYPE_SINGLE_DATA(mat, data, len);
309
0
#ifdef HAVE_MAT_INT64_T
310
71
        case MAT_T_INT64:
311
71
            return READ_TYPE_INT64_DATA(mat, data, len);
312
0
#endif /* HAVE_MAT_UINT64_T */
313
0
#ifdef HAVE_MAT_UINT64_T
314
379
        case MAT_T_UINT64:
315
379
            return READ_TYPE_UINT64_DATA(mat, data, len);
316
0
#endif /* HAVE_MAT_UINT64_T */
317
880
        case MAT_T_INT32:
318
880
            return READ_TYPE_INT32_DATA(mat, data, len);
319
197
        case MAT_T_UINT32:
320
197
            return READ_TYPE_UINT32_DATA(mat, data, len);
321
248
        case MAT_T_INT16:
322
248
            return READ_TYPE_INT16_DATA(mat, data, len);
323
1.64k
        case MAT_T_UINT16:
324
1.64k
            return READ_TYPE_UINT16_DATA(mat, data, len);
325
1.35k
        case MAT_T_INT8:
326
1.35k
            return READ_TYPE_INT8_DATA(mat, data, len);
327
871
        case MAT_T_UINT8:
328
871
            return READ_TYPE_UINT8_DATA(mat, data, len);
329
170
        default:
330
170
            break;
331
8.92k
    }
332
170
    return MATIO_E_GENERIC_READ_ERROR;
333
8.92k
}
ReadInt16Data
Line
Count
Source
300
1.19k
{
301
1.19k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
302
4
        return MATIO_E_BAD_ARGUMENT;
303
304
1.19k
    switch ( data_type ) {
305
192
        case MAT_T_DOUBLE:
306
192
            return READ_TYPE_DOUBLE_DATA(mat, data, len);
307
44
        case MAT_T_SINGLE:
308
44
            return READ_TYPE_SINGLE_DATA(mat, data, len);
309
0
#ifdef HAVE_MAT_INT64_T
310
19
        case MAT_T_INT64:
311
19
            return READ_TYPE_INT64_DATA(mat, data, len);
312
0
#endif /* HAVE_MAT_UINT64_T */
313
0
#ifdef HAVE_MAT_UINT64_T
314
12
        case MAT_T_UINT64:
315
12
            return READ_TYPE_UINT64_DATA(mat, data, len);
316
0
#endif /* HAVE_MAT_UINT64_T */
317
22
        case MAT_T_INT32:
318
22
            return READ_TYPE_INT32_DATA(mat, data, len);
319
26
        case MAT_T_UINT32:
320
26
            return READ_TYPE_UINT32_DATA(mat, data, len);
321
587
        case MAT_T_INT16:
322
587
            return READ_TYPE_INT16_DATA(mat, data, len);
323
85
        case MAT_T_UINT16:
324
85
            return READ_TYPE_UINT16_DATA(mat, data, len);
325
164
        case MAT_T_INT8:
326
164
            return READ_TYPE_INT8_DATA(mat, data, len);
327
18
        case MAT_T_UINT8:
328
18
            return READ_TYPE_UINT8_DATA(mat, data, len);
329
25
        default:
330
25
            break;
331
1.19k
    }
332
25
    return MATIO_E_GENERIC_READ_ERROR;
333
1.19k
}
ReadUInt16Data
Line
Count
Source
300
1.67k
{
301
1.67k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
302
4
        return MATIO_E_BAD_ARGUMENT;
303
304
1.67k
    switch ( data_type ) {
305
221
        case MAT_T_DOUBLE:
306
221
            return READ_TYPE_DOUBLE_DATA(mat, data, len);
307
104
        case MAT_T_SINGLE:
308
104
            return READ_TYPE_SINGLE_DATA(mat, data, len);
309
0
#ifdef HAVE_MAT_INT64_T
310
362
        case MAT_T_INT64:
311
362
            return READ_TYPE_INT64_DATA(mat, data, len);
312
0
#endif /* HAVE_MAT_UINT64_T */
313
0
#ifdef HAVE_MAT_UINT64_T
314
26
        case MAT_T_UINT64:
315
26
            return READ_TYPE_UINT64_DATA(mat, data, len);
316
0
#endif /* HAVE_MAT_UINT64_T */
317
52
        case MAT_T_INT32:
318
52
            return READ_TYPE_INT32_DATA(mat, data, len);
319
143
        case MAT_T_UINT32:
320
143
            return READ_TYPE_UINT32_DATA(mat, data, len);
321
220
        case MAT_T_INT16:
322
220
            return READ_TYPE_INT16_DATA(mat, data, len);
323
423
        case MAT_T_UINT16:
324
423
            return READ_TYPE_UINT16_DATA(mat, data, len);
325
47
        case MAT_T_INT8:
326
47
            return READ_TYPE_INT8_DATA(mat, data, len);
327
37
        case MAT_T_UINT8:
328
37
            return READ_TYPE_UINT8_DATA(mat, data, len);
329
35
        default:
330
35
            break;
331
1.67k
    }
332
35
    return MATIO_E_GENERIC_READ_ERROR;
333
1.67k
}
ReadInt8Data
Line
Count
Source
300
2.54k
{
301
2.54k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
302
53
        return MATIO_E_BAD_ARGUMENT;
303
304
2.49k
    switch ( data_type ) {
305
33
        case MAT_T_DOUBLE:
306
33
            return READ_TYPE_DOUBLE_DATA(mat, data, len);
307
272
        case MAT_T_SINGLE:
308
272
            return READ_TYPE_SINGLE_DATA(mat, data, len);
309
0
#ifdef HAVE_MAT_INT64_T
310
187
        case MAT_T_INT64:
311
187
            return READ_TYPE_INT64_DATA(mat, data, len);
312
0
#endif /* HAVE_MAT_UINT64_T */
313
0
#ifdef HAVE_MAT_UINT64_T
314
12
        case MAT_T_UINT64:
315
12
            return READ_TYPE_UINT64_DATA(mat, data, len);
316
0
#endif /* HAVE_MAT_UINT64_T */
317
163
        case MAT_T_INT32:
318
163
            return READ_TYPE_INT32_DATA(mat, data, len);
319
179
        case MAT_T_UINT32:
320
179
            return READ_TYPE_UINT32_DATA(mat, data, len);
321
268
        case MAT_T_INT16:
322
268
            return READ_TYPE_INT16_DATA(mat, data, len);
323
210
        case MAT_T_UINT16:
324
210
            return READ_TYPE_UINT16_DATA(mat, data, len);
325
816
        case MAT_T_INT8:
326
816
            return READ_TYPE_INT8_DATA(mat, data, len);
327
317
        case MAT_T_UINT8:
328
317
            return READ_TYPE_UINT8_DATA(mat, data, len);
329
33
        default:
330
33
            break;
331
2.49k
    }
332
33
    return MATIO_E_GENERIC_READ_ERROR;
333
2.49k
}
ReadUInt8Data
Line
Count
Source
300
2.62k
{
301
2.62k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
302
7
        return MATIO_E_BAD_ARGUMENT;
303
304
2.61k
    switch ( data_type ) {
305
212
        case MAT_T_DOUBLE:
306
212
            return READ_TYPE_DOUBLE_DATA(mat, data, len);
307
336
        case MAT_T_SINGLE:
308
336
            return READ_TYPE_SINGLE_DATA(mat, data, len);
309
0
#ifdef HAVE_MAT_INT64_T
310
214
        case MAT_T_INT64:
311
214
            return READ_TYPE_INT64_DATA(mat, data, len);
312
0
#endif /* HAVE_MAT_UINT64_T */
313
0
#ifdef HAVE_MAT_UINT64_T
314
273
        case MAT_T_UINT64:
315
273
            return READ_TYPE_UINT64_DATA(mat, data, len);
316
0
#endif /* HAVE_MAT_UINT64_T */
317
229
        case MAT_T_INT32:
318
229
            return READ_TYPE_INT32_DATA(mat, data, len);
319
55
        case MAT_T_UINT32:
320
55
            return READ_TYPE_UINT32_DATA(mat, data, len);
321
242
        case MAT_T_INT16:
322
242
            return READ_TYPE_INT16_DATA(mat, data, len);
323
105
        case MAT_T_UINT16:
324
105
            return READ_TYPE_UINT16_DATA(mat, data, len);
325
33
        case MAT_T_INT8:
326
33
            return READ_TYPE_INT8_DATA(mat, data, len);
327
885
        case MAT_T_UINT8:
328
885
            return READ_TYPE_UINT8_DATA(mat, data, len);
329
34
        default:
330
34
            break;
331
2.61k
    }
332
34
    return MATIO_E_GENERIC_READ_ERROR;
333
2.61k
}
334
335
#undef READ_TYPE_DOUBLE_DATA
336
#undef READ_TYPE_SINGLE_DATA
337
#undef READ_TYPE_INT32_DATA
338
#undef READ_TYPE_UINT32_DATA
339
#undef READ_TYPE_INT16_DATA
340
#undef READ_TYPE_UINT16_DATA
341
#undef READ_TYPE_INT8_DATA
342
#undef READ_TYPE_UINT8_DATA
343
#ifdef HAVE_MAT_INT64_T
344
#undef READ_TYPE_INT64_DATA
345
#endif /* HAVE_MAT_INT64_T */
346
#ifdef HAVE_MAT_UINT64_T
347
#undef READ_TYPE_UINT64_DATA
348
#endif /* HAVE_MAT_UINT64_T */
349
350
#if HAVE_ZLIB
351
352
139
#define READ_TYPE_DOUBLE_DATA CAT(READ_TYPED_FUNC2, Double)
353
3.08k
#define READ_TYPE_SINGLE_DATA CAT(READ_TYPED_FUNC2, Single)
354
2.41k
#define READ_TYPE_INT32_DATA CAT(READ_TYPED_FUNC2, Int32)
355
1.10k
#define READ_TYPE_UINT32_DATA CAT(READ_TYPED_FUNC2, UInt32)
356
1.43k
#define READ_TYPE_INT16_DATA CAT(READ_TYPED_FUNC2, Int16)
357
348
#define READ_TYPE_UINT16_DATA CAT(READ_TYPED_FUNC2, UInt16)
358
1.56k
#define READ_TYPE_INT8_DATA CAT(READ_TYPED_FUNC2, Int8)
359
3.08k
#define READ_TYPE_UINT8_DATA CAT(READ_TYPED_FUNC2, UInt8)
360
#ifdef HAVE_MAT_INT64_T
361
475
#define READ_TYPE_INT64_DATA CAT(READ_TYPED_FUNC2, Int64)
362
#endif /* HAVE_MAT_INT64_T */
363
#ifdef HAVE_MAT_UINT64_T
364
106
#define READ_TYPE_UINT64_DATA CAT(READ_TYPED_FUNC2, UInt64)
365
#endif /* HAVE_MAT_UINT64_T */
366
367
static int
368
READ_TYPE_DOUBLE_DATA(mat_t *mat, z_streamp z, READ_TYPE *data, mat_uint32_t len)
369
139
{
370
139
    int err;
371
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
372
    err = InflateData(mat, z, data, len * sizeof(double));
373
17
    if ( err ) {
374
2
        return err;
375
2
    }
376
15
    if ( mat->byteswap ) {
377
15
        mat_uint32_t i;
378
300
        for ( i = 0; i < len; i++ ) {
379
285
            (void)Mat_doubleSwap(data + i);
380
285
        }
381
15
    }
382
#else
383
    mat_uint32_t i;
384
    const size_t data_size = sizeof(double);
385
    double v[READ_BLOCK_SIZE / sizeof(double)];
386
122
    READ_COMPRESSED_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
387
#endif
388
15
    return err;
389
139
}
read_data.c:ReadCompressedDoubleDataDouble
Line
Count
Source
369
17
{
370
17
    int err;
371
17
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
372
17
    err = InflateData(mat, z, data, len * sizeof(double));
373
17
    if ( err ) {
374
2
        return err;
375
2
    }
376
15
    if ( mat->byteswap ) {
377
15
        mat_uint32_t i;
378
300
        for ( i = 0; i < len; i++ ) {
379
285
            (void)Mat_doubleSwap(data + i);
380
285
        }
381
15
    }
382
#else
383
    mat_uint32_t i;
384
    const size_t data_size = sizeof(double);
385
    double v[READ_BLOCK_SIZE / sizeof(double)];
386
    READ_COMPRESSED_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
387
#endif
388
15
    return err;
389
17
}
read_data.c:ReadCompressedSingleDataDouble
Line
Count
Source
369
4
{
370
4
    int err;
371
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
372
    err = InflateData(mat, z, data, len * sizeof(double));
373
    if ( err ) {
374
        return err;
375
    }
376
    if ( mat->byteswap ) {
377
        mat_uint32_t i;
378
        for ( i = 0; i < len; i++ ) {
379
            (void)Mat_doubleSwap(data + i);
380
        }
381
    }
382
#else
383
4
    mat_uint32_t i;
384
4
    const size_t data_size = sizeof(double);
385
4
    double v[READ_BLOCK_SIZE / sizeof(double)];
386
4
    READ_COMPRESSED_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
387
4
#endif
388
4
    return err;
389
4
}
read_data.c:ReadCompressedInt64DataDouble
Line
Count
Source
369
34
{
370
34
    int err;
371
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
372
    err = InflateData(mat, z, data, len * sizeof(double));
373
    if ( err ) {
374
        return err;
375
    }
376
    if ( mat->byteswap ) {
377
        mat_uint32_t i;
378
        for ( i = 0; i < len; i++ ) {
379
            (void)Mat_doubleSwap(data + i);
380
        }
381
    }
382
#else
383
34
    mat_uint32_t i;
384
34
    const size_t data_size = sizeof(double);
385
34
    double v[READ_BLOCK_SIZE / sizeof(double)];
386
34
    READ_COMPRESSED_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
387
34
#endif
388
34
    return err;
389
34
}
read_data.c:ReadCompressedUInt64DataDouble
Line
Count
Source
369
6
{
370
6
    int err;
371
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
372
    err = InflateData(mat, z, data, len * sizeof(double));
373
    if ( err ) {
374
        return err;
375
    }
376
    if ( mat->byteswap ) {
377
        mat_uint32_t i;
378
        for ( i = 0; i < len; i++ ) {
379
            (void)Mat_doubleSwap(data + i);
380
        }
381
    }
382
#else
383
6
    mat_uint32_t i;
384
6
    const size_t data_size = sizeof(double);
385
6
    double v[READ_BLOCK_SIZE / sizeof(double)];
386
6
    READ_COMPRESSED_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
387
6
#endif
388
6
    return err;
389
6
}
read_data.c:ReadCompressedInt32DataDouble
Line
Count
Source
369
2
{
370
2
    int err;
371
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
372
    err = InflateData(mat, z, data, len * sizeof(double));
373
    if ( err ) {
374
        return err;
375
    }
376
    if ( mat->byteswap ) {
377
        mat_uint32_t i;
378
        for ( i = 0; i < len; i++ ) {
379
            (void)Mat_doubleSwap(data + i);
380
        }
381
    }
382
#else
383
2
    mat_uint32_t i;
384
2
    const size_t data_size = sizeof(double);
385
2
    double v[READ_BLOCK_SIZE / sizeof(double)];
386
2
    READ_COMPRESSED_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
387
2
#endif
388
2
    return err;
389
2
}
read_data.c:ReadCompressedUInt32DataDouble
Line
Count
Source
369
6
{
370
6
    int err;
371
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
372
    err = InflateData(mat, z, data, len * sizeof(double));
373
    if ( err ) {
374
        return err;
375
    }
376
    if ( mat->byteswap ) {
377
        mat_uint32_t i;
378
        for ( i = 0; i < len; i++ ) {
379
            (void)Mat_doubleSwap(data + i);
380
        }
381
    }
382
#else
383
6
    mat_uint32_t i;
384
6
    const size_t data_size = sizeof(double);
385
6
    double v[READ_BLOCK_SIZE / sizeof(double)];
386
6
    READ_COMPRESSED_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
387
6
#endif
388
6
    return err;
389
6
}
read_data.c:ReadCompressedInt16DataDouble
Line
Count
Source
369
15
{
370
15
    int err;
371
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
372
    err = InflateData(mat, z, data, len * sizeof(double));
373
    if ( err ) {
374
        return err;
375
    }
376
    if ( mat->byteswap ) {
377
        mat_uint32_t i;
378
        for ( i = 0; i < len; i++ ) {
379
            (void)Mat_doubleSwap(data + i);
380
        }
381
    }
382
#else
383
15
    mat_uint32_t i;
384
15
    const size_t data_size = sizeof(double);
385
15
    double v[READ_BLOCK_SIZE / sizeof(double)];
386
15
    READ_COMPRESSED_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
387
15
#endif
388
15
    return err;
389
15
}
read_data.c:ReadCompressedUInt16DataDouble
Line
Count
Source
369
23
{
370
23
    int err;
371
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
372
    err = InflateData(mat, z, data, len * sizeof(double));
373
    if ( err ) {
374
        return err;
375
    }
376
    if ( mat->byteswap ) {
377
        mat_uint32_t i;
378
        for ( i = 0; i < len; i++ ) {
379
            (void)Mat_doubleSwap(data + i);
380
        }
381
    }
382
#else
383
23
    mat_uint32_t i;
384
23
    const size_t data_size = sizeof(double);
385
23
    double v[READ_BLOCK_SIZE / sizeof(double)];
386
23
    READ_COMPRESSED_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
387
23
#endif
388
23
    return err;
389
23
}
read_data.c:ReadCompressedInt8DataDouble
Line
Count
Source
369
4
{
370
4
    int err;
371
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
372
    err = InflateData(mat, z, data, len * sizeof(double));
373
    if ( err ) {
374
        return err;
375
    }
376
    if ( mat->byteswap ) {
377
        mat_uint32_t i;
378
        for ( i = 0; i < len; i++ ) {
379
            (void)Mat_doubleSwap(data + i);
380
        }
381
    }
382
#else
383
4
    mat_uint32_t i;
384
4
    const size_t data_size = sizeof(double);
385
4
    double v[READ_BLOCK_SIZE / sizeof(double)];
386
4
    READ_COMPRESSED_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
387
4
#endif
388
4
    return err;
389
4
}
read_data.c:ReadCompressedUInt8DataDouble
Line
Count
Source
369
28
{
370
28
    int err;
371
#if READ_TYPE_TYPE == READ_TYPE_DOUBLE
372
    err = InflateData(mat, z, data, len * sizeof(double));
373
    if ( err ) {
374
        return err;
375
    }
376
    if ( mat->byteswap ) {
377
        mat_uint32_t i;
378
        for ( i = 0; i < len; i++ ) {
379
            (void)Mat_doubleSwap(data + i);
380
        }
381
    }
382
#else
383
28
    mat_uint32_t i;
384
28
    const size_t data_size = sizeof(double);
385
28
    double v[READ_BLOCK_SIZE / sizeof(double)];
386
28
    READ_COMPRESSED_DATA(READ_TYPE, Mat_doubleSwap, READ_FLOAT_CVT);
387
28
#endif
388
28
    return err;
389
28
}
390
391
static int
392
READ_TYPE_SINGLE_DATA(mat_t *mat, z_streamp z, READ_TYPE *data, mat_uint32_t len)
393
3.08k
{
394
3.08k
    int err;
395
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
396
    err = InflateData(mat, z, data, len * sizeof(float));
397
2.89k
    if ( err ) {
398
97
        return err;
399
97
    }
400
2.79k
    if ( mat->byteswap ) {
401
1.70k
        mat_uint32_t i;
402
260M
        for ( i = 0; i < len; i++ ) {
403
260M
            (void)Mat_floatSwap(data + i);
404
260M
        }
405
1.70k
    }
406
#else
407
    mat_uint32_t i;
408
    const size_t data_size = sizeof(float);
409
    float v[READ_BLOCK_SIZE / sizeof(float)];
410
190
    READ_COMPRESSED_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
411
#endif
412
2.79k
    return err;
413
3.08k
}
read_data.c:ReadCompressedDoubleDataSingle
Line
Count
Source
393
3
{
394
3
    int err;
395
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
396
    err = InflateData(mat, z, data, len * sizeof(float));
397
    if ( err ) {
398
        return err;
399
    }
400
    if ( mat->byteswap ) {
401
        mat_uint32_t i;
402
        for ( i = 0; i < len; i++ ) {
403
            (void)Mat_floatSwap(data + i);
404
        }
405
    }
406
#else
407
3
    mat_uint32_t i;
408
3
    const size_t data_size = sizeof(float);
409
3
    float v[READ_BLOCK_SIZE / sizeof(float)];
410
3
    READ_COMPRESSED_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
411
3
#endif
412
3
    return err;
413
3
}
read_data.c:ReadCompressedSingleDataSingle
Line
Count
Source
393
2.89k
{
394
2.89k
    int err;
395
2.89k
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
396
2.89k
    err = InflateData(mat, z, data, len * sizeof(float));
397
2.89k
    if ( err ) {
398
97
        return err;
399
97
    }
400
2.79k
    if ( mat->byteswap ) {
401
1.70k
        mat_uint32_t i;
402
260M
        for ( i = 0; i < len; i++ ) {
403
260M
            (void)Mat_floatSwap(data + i);
404
260M
        }
405
1.70k
    }
406
#else
407
    mat_uint32_t i;
408
    const size_t data_size = sizeof(float);
409
    float v[READ_BLOCK_SIZE / sizeof(float)];
410
    READ_COMPRESSED_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
411
#endif
412
2.79k
    return err;
413
2.89k
}
read_data.c:ReadCompressedInt64DataSingle
Line
Count
Source
393
19
{
394
19
    int err;
395
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
396
    err = InflateData(mat, z, data, len * sizeof(float));
397
    if ( err ) {
398
        return err;
399
    }
400
    if ( mat->byteswap ) {
401
        mat_uint32_t i;
402
        for ( i = 0; i < len; i++ ) {
403
            (void)Mat_floatSwap(data + i);
404
        }
405
    }
406
#else
407
19
    mat_uint32_t i;
408
19
    const size_t data_size = sizeof(float);
409
19
    float v[READ_BLOCK_SIZE / sizeof(float)];
410
19
    READ_COMPRESSED_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
411
19
#endif
412
19
    return err;
413
19
}
read_data.c:ReadCompressedUInt64DataSingle
Line
Count
Source
393
24
{
394
24
    int err;
395
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
396
    err = InflateData(mat, z, data, len * sizeof(float));
397
    if ( err ) {
398
        return err;
399
    }
400
    if ( mat->byteswap ) {
401
        mat_uint32_t i;
402
        for ( i = 0; i < len; i++ ) {
403
            (void)Mat_floatSwap(data + i);
404
        }
405
    }
406
#else
407
24
    mat_uint32_t i;
408
24
    const size_t data_size = sizeof(float);
409
24
    float v[READ_BLOCK_SIZE / sizeof(float)];
410
24
    READ_COMPRESSED_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
411
24
#endif
412
24
    return err;
413
24
}
read_data.c:ReadCompressedInt32DataSingle
Line
Count
Source
393
8
{
394
8
    int err;
395
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
396
    err = InflateData(mat, z, data, len * sizeof(float));
397
    if ( err ) {
398
        return err;
399
    }
400
    if ( mat->byteswap ) {
401
        mat_uint32_t i;
402
        for ( i = 0; i < len; i++ ) {
403
            (void)Mat_floatSwap(data + i);
404
        }
405
    }
406
#else
407
8
    mat_uint32_t i;
408
8
    const size_t data_size = sizeof(float);
409
8
    float v[READ_BLOCK_SIZE / sizeof(float)];
410
8
    READ_COMPRESSED_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
411
8
#endif
412
8
    return err;
413
8
}
read_data.c:ReadCompressedUInt32DataSingle
Line
Count
Source
393
34
{
394
34
    int err;
395
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
396
    err = InflateData(mat, z, data, len * sizeof(float));
397
    if ( err ) {
398
        return err;
399
    }
400
    if ( mat->byteswap ) {
401
        mat_uint32_t i;
402
        for ( i = 0; i < len; i++ ) {
403
            (void)Mat_floatSwap(data + i);
404
        }
405
    }
406
#else
407
34
    mat_uint32_t i;
408
34
    const size_t data_size = sizeof(float);
409
34
    float v[READ_BLOCK_SIZE / sizeof(float)];
410
34
    READ_COMPRESSED_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
411
34
#endif
412
34
    return err;
413
34
}
read_data.c:ReadCompressedInt16DataSingle
Line
Count
Source
393
11
{
394
11
    int err;
395
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
396
    err = InflateData(mat, z, data, len * sizeof(float));
397
    if ( err ) {
398
        return err;
399
    }
400
    if ( mat->byteswap ) {
401
        mat_uint32_t i;
402
        for ( i = 0; i < len; i++ ) {
403
            (void)Mat_floatSwap(data + i);
404
        }
405
    }
406
#else
407
11
    mat_uint32_t i;
408
11
    const size_t data_size = sizeof(float);
409
11
    float v[READ_BLOCK_SIZE / sizeof(float)];
410
11
    READ_COMPRESSED_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
411
11
#endif
412
11
    return err;
413
11
}
read_data.c:ReadCompressedUInt16DataSingle
Line
Count
Source
393
6
{
394
6
    int err;
395
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
396
    err = InflateData(mat, z, data, len * sizeof(float));
397
    if ( err ) {
398
        return err;
399
    }
400
    if ( mat->byteswap ) {
401
        mat_uint32_t i;
402
        for ( i = 0; i < len; i++ ) {
403
            (void)Mat_floatSwap(data + i);
404
        }
405
    }
406
#else
407
6
    mat_uint32_t i;
408
6
    const size_t data_size = sizeof(float);
409
6
    float v[READ_BLOCK_SIZE / sizeof(float)];
410
6
    READ_COMPRESSED_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
411
6
#endif
412
6
    return err;
413
6
}
read_data.c:ReadCompressedInt8DataSingle
Line
Count
Source
393
3
{
394
3
    int err;
395
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
396
    err = InflateData(mat, z, data, len * sizeof(float));
397
    if ( err ) {
398
        return err;
399
    }
400
    if ( mat->byteswap ) {
401
        mat_uint32_t i;
402
        for ( i = 0; i < len; i++ ) {
403
            (void)Mat_floatSwap(data + i);
404
        }
405
    }
406
#else
407
3
    mat_uint32_t i;
408
3
    const size_t data_size = sizeof(float);
409
3
    float v[READ_BLOCK_SIZE / sizeof(float)];
410
3
    READ_COMPRESSED_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
411
3
#endif
412
3
    return err;
413
3
}
read_data.c:ReadCompressedUInt8DataSingle
Line
Count
Source
393
82
{
394
82
    int err;
395
#if READ_TYPE_TYPE == READ_TYPE_SINGLE
396
    err = InflateData(mat, z, data, len * sizeof(float));
397
    if ( err ) {
398
        return err;
399
    }
400
    if ( mat->byteswap ) {
401
        mat_uint32_t i;
402
        for ( i = 0; i < len; i++ ) {
403
            (void)Mat_floatSwap(data + i);
404
        }
405
    }
406
#else
407
82
    mat_uint32_t i;
408
82
    const size_t data_size = sizeof(float);
409
82
    float v[READ_BLOCK_SIZE / sizeof(float)];
410
82
    READ_COMPRESSED_DATA(READ_TYPE, Mat_floatSwap, READ_FLOAT_CVT);
411
82
#endif
412
82
    return err;
413
82
}
414
415
#ifdef HAVE_MAT_INT64_T
416
static int
417
READ_TYPE_INT64_DATA(mat_t *mat, z_streamp z, READ_TYPE *data, mat_uint32_t len)
418
475
{
419
475
    int err;
420
#if READ_TYPE_TYPE == READ_TYPE_INT64
421
    err = InflateData(mat, z, data, len * sizeof(mat_int64_t));
422
44
    if ( err ) {
423
0
        return err;
424
0
    }
425
44
    if ( mat->byteswap ) {
426
43
        mat_uint32_t i;
427
29.6M
        for ( i = 0; i < len; i++ ) {
428
29.6M
            (void)Mat_int64Swap(data + i);
429
29.6M
        }
430
43
    }
431
#else
432
    mat_uint32_t i;
433
    const size_t data_size = sizeof(mat_int64_t);
434
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
435
1.63M
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
436
#endif
437
44
    return err;
438
475
}
read_data.c:ReadCompressedDoubleDataInt64
Line
Count
Source
418
329
{
419
329
    int err;
420
#if READ_TYPE_TYPE == READ_TYPE_INT64
421
    err = InflateData(mat, z, data, len * sizeof(mat_int64_t));
422
    if ( err ) {
423
        return err;
424
    }
425
    if ( mat->byteswap ) {
426
        mat_uint32_t i;
427
        for ( i = 0; i < len; i++ ) {
428
            (void)Mat_int64Swap(data + i);
429
        }
430
    }
431
#else
432
329
    mat_uint32_t i;
433
329
    const size_t data_size = sizeof(mat_int64_t);
434
329
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
435
329
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
436
329
#endif
437
329
    return err;
438
329
}
read_data.c:ReadCompressedSingleDataInt64
Line
Count
Source
418
1
{
419
1
    int err;
420
#if READ_TYPE_TYPE == READ_TYPE_INT64
421
    err = InflateData(mat, z, data, len * sizeof(mat_int64_t));
422
    if ( err ) {
423
        return err;
424
    }
425
    if ( mat->byteswap ) {
426
        mat_uint32_t i;
427
        for ( i = 0; i < len; i++ ) {
428
            (void)Mat_int64Swap(data + i);
429
        }
430
    }
431
#else
432
1
    mat_uint32_t i;
433
1
    const size_t data_size = sizeof(mat_int64_t);
434
1
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
435
1
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
436
1
#endif
437
1
    return err;
438
1
}
read_data.c:ReadCompressedInt64DataInt64
Line
Count
Source
418
44
{
419
44
    int err;
420
44
#if READ_TYPE_TYPE == READ_TYPE_INT64
421
44
    err = InflateData(mat, z, data, len * sizeof(mat_int64_t));
422
44
    if ( err ) {
423
0
        return err;
424
0
    }
425
44
    if ( mat->byteswap ) {
426
43
        mat_uint32_t i;
427
29.6M
        for ( i = 0; i < len; i++ ) {
428
29.6M
            (void)Mat_int64Swap(data + i);
429
29.6M
        }
430
43
    }
431
#else
432
    mat_uint32_t i;
433
    const size_t data_size = sizeof(mat_int64_t);
434
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
435
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
436
#endif
437
44
    return err;
438
44
}
Unexecuted instantiation: read_data.c:ReadCompressedUInt64DataInt64
read_data.c:ReadCompressedInt32DataInt64
Line
Count
Source
418
4
{
419
4
    int err;
420
#if READ_TYPE_TYPE == READ_TYPE_INT64
421
    err = InflateData(mat, z, data, len * sizeof(mat_int64_t));
422
    if ( err ) {
423
        return err;
424
    }
425
    if ( mat->byteswap ) {
426
        mat_uint32_t i;
427
        for ( i = 0; i < len; i++ ) {
428
            (void)Mat_int64Swap(data + i);
429
        }
430
    }
431
#else
432
4
    mat_uint32_t i;
433
4
    const size_t data_size = sizeof(mat_int64_t);
434
4
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
435
4
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
436
4
#endif
437
4
    return err;
438
4
}
read_data.c:ReadCompressedUInt32DataInt64
Line
Count
Source
418
17
{
419
17
    int err;
420
#if READ_TYPE_TYPE == READ_TYPE_INT64
421
    err = InflateData(mat, z, data, len * sizeof(mat_int64_t));
422
    if ( err ) {
423
        return err;
424
    }
425
    if ( mat->byteswap ) {
426
        mat_uint32_t i;
427
        for ( i = 0; i < len; i++ ) {
428
            (void)Mat_int64Swap(data + i);
429
        }
430
    }
431
#else
432
17
    mat_uint32_t i;
433
17
    const size_t data_size = sizeof(mat_int64_t);
434
17
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
435
17
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
436
17
#endif
437
17
    return err;
438
17
}
read_data.c:ReadCompressedInt16DataInt64
Line
Count
Source
418
12
{
419
12
    int err;
420
#if READ_TYPE_TYPE == READ_TYPE_INT64
421
    err = InflateData(mat, z, data, len * sizeof(mat_int64_t));
422
    if ( err ) {
423
        return err;
424
    }
425
    if ( mat->byteswap ) {
426
        mat_uint32_t i;
427
        for ( i = 0; i < len; i++ ) {
428
            (void)Mat_int64Swap(data + i);
429
        }
430
    }
431
#else
432
12
    mat_uint32_t i;
433
12
    const size_t data_size = sizeof(mat_int64_t);
434
12
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
435
12
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
436
12
#endif
437
12
    return err;
438
12
}
read_data.c:ReadCompressedUInt16DataInt64
Line
Count
Source
418
21
{
419
21
    int err;
420
#if READ_TYPE_TYPE == READ_TYPE_INT64
421
    err = InflateData(mat, z, data, len * sizeof(mat_int64_t));
422
    if ( err ) {
423
        return err;
424
    }
425
    if ( mat->byteswap ) {
426
        mat_uint32_t i;
427
        for ( i = 0; i < len; i++ ) {
428
            (void)Mat_int64Swap(data + i);
429
        }
430
    }
431
#else
432
21
    mat_uint32_t i;
433
21
    const size_t data_size = sizeof(mat_int64_t);
434
21
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
435
21
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
436
21
#endif
437
21
    return err;
438
21
}
read_data.c:ReadCompressedInt8DataInt64
Line
Count
Source
418
43
{
419
43
    int err;
420
#if READ_TYPE_TYPE == READ_TYPE_INT64
421
    err = InflateData(mat, z, data, len * sizeof(mat_int64_t));
422
    if ( err ) {
423
        return err;
424
    }
425
    if ( mat->byteswap ) {
426
        mat_uint32_t i;
427
        for ( i = 0; i < len; i++ ) {
428
            (void)Mat_int64Swap(data + i);
429
        }
430
    }
431
#else
432
43
    mat_uint32_t i;
433
43
    const size_t data_size = sizeof(mat_int64_t);
434
43
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
435
43
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
436
43
#endif
437
43
    return err;
438
43
}
read_data.c:ReadCompressedUInt8DataInt64
Line
Count
Source
418
4
{
419
4
    int err;
420
#if READ_TYPE_TYPE == READ_TYPE_INT64
421
    err = InflateData(mat, z, data, len * sizeof(mat_int64_t));
422
    if ( err ) {
423
        return err;
424
    }
425
    if ( mat->byteswap ) {
426
        mat_uint32_t i;
427
        for ( i = 0; i < len; i++ ) {
428
            (void)Mat_int64Swap(data + i);
429
        }
430
    }
431
#else
432
4
    mat_uint32_t i;
433
4
    const size_t data_size = sizeof(mat_int64_t);
434
4
    mat_int64_t v[READ_BLOCK_SIZE / sizeof(mat_int64_t)];
435
4
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int64Swap, MAT_CAST_PLAIN);
436
4
#endif
437
4
    return err;
438
4
}
439
#endif /* HAVE_MAT_INT64_T */
440
441
#ifdef HAVE_MAT_UINT64_T
442
static int
443
READ_TYPE_UINT64_DATA(mat_t *mat, z_streamp z, READ_TYPE *data, mat_uint32_t len)
444
106
{
445
106
    int err;
446
#if READ_TYPE_TYPE == READ_TYPE_UINT64
447
    err = InflateData(mat, z, data, len * sizeof(mat_uint64_t));
448
36
    if ( err ) {
449
0
        return err;
450
0
    }
451
36
    if ( mat->byteswap ) {
452
35
        mat_uint32_t i;
453
182k
        for ( i = 0; i < len; i++ ) {
454
182k
            (void)Mat_uint64Swap(data + i);
455
182k
        }
456
35
    }
457
#else
458
    mat_uint32_t i;
459
    const size_t data_size = sizeof(mat_uint64_t);
460
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
461
368k
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
462
#endif
463
36
    return err;
464
106
}
read_data.c:ReadCompressedDoubleDataUInt64
Line
Count
Source
444
1
{
445
1
    int err;
446
#if READ_TYPE_TYPE == READ_TYPE_UINT64
447
    err = InflateData(mat, z, data, len * sizeof(mat_uint64_t));
448
    if ( err ) {
449
        return err;
450
    }
451
    if ( mat->byteswap ) {
452
        mat_uint32_t i;
453
        for ( i = 0; i < len; i++ ) {
454
            (void)Mat_uint64Swap(data + i);
455
        }
456
    }
457
#else
458
1
    mat_uint32_t i;
459
1
    const size_t data_size = sizeof(mat_uint64_t);
460
1
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
461
1
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
462
1
#endif
463
1
    return err;
464
1
}
read_data.c:ReadCompressedSingleDataUInt64
Line
Count
Source
444
16
{
445
16
    int err;
446
#if READ_TYPE_TYPE == READ_TYPE_UINT64
447
    err = InflateData(mat, z, data, len * sizeof(mat_uint64_t));
448
    if ( err ) {
449
        return err;
450
    }
451
    if ( mat->byteswap ) {
452
        mat_uint32_t i;
453
        for ( i = 0; i < len; i++ ) {
454
            (void)Mat_uint64Swap(data + i);
455
        }
456
    }
457
#else
458
16
    mat_uint32_t i;
459
16
    const size_t data_size = sizeof(mat_uint64_t);
460
16
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
461
16
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
462
16
#endif
463
16
    return err;
464
16
}
read_data.c:ReadCompressedInt64DataUInt64
Line
Count
Source
444
5
{
445
5
    int err;
446
#if READ_TYPE_TYPE == READ_TYPE_UINT64
447
    err = InflateData(mat, z, data, len * sizeof(mat_uint64_t));
448
    if ( err ) {
449
        return err;
450
    }
451
    if ( mat->byteswap ) {
452
        mat_uint32_t i;
453
        for ( i = 0; i < len; i++ ) {
454
            (void)Mat_uint64Swap(data + i);
455
        }
456
    }
457
#else
458
5
    mat_uint32_t i;
459
5
    const size_t data_size = sizeof(mat_uint64_t);
460
5
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
461
5
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
462
5
#endif
463
5
    return err;
464
5
}
read_data.c:ReadCompressedUInt64DataUInt64
Line
Count
Source
444
36
{
445
36
    int err;
446
36
#if READ_TYPE_TYPE == READ_TYPE_UINT64
447
36
    err = InflateData(mat, z, data, len * sizeof(mat_uint64_t));
448
36
    if ( err ) {
449
0
        return err;
450
0
    }
451
36
    if ( mat->byteswap ) {
452
35
        mat_uint32_t i;
453
182k
        for ( i = 0; i < len; i++ ) {
454
182k
            (void)Mat_uint64Swap(data + i);
455
182k
        }
456
35
    }
457
#else
458
    mat_uint32_t i;
459
    const size_t data_size = sizeof(mat_uint64_t);
460
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
461
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
462
#endif
463
36
    return err;
464
36
}
read_data.c:ReadCompressedInt32DataUInt64
Line
Count
Source
444
2
{
445
2
    int err;
446
#if READ_TYPE_TYPE == READ_TYPE_UINT64
447
    err = InflateData(mat, z, data, len * sizeof(mat_uint64_t));
448
    if ( err ) {
449
        return err;
450
    }
451
    if ( mat->byteswap ) {
452
        mat_uint32_t i;
453
        for ( i = 0; i < len; i++ ) {
454
            (void)Mat_uint64Swap(data + i);
455
        }
456
    }
457
#else
458
2
    mat_uint32_t i;
459
2
    const size_t data_size = sizeof(mat_uint64_t);
460
2
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
461
2
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
462
2
#endif
463
2
    return err;
464
2
}
read_data.c:ReadCompressedUInt32DataUInt64
Line
Count
Source
444
7
{
445
7
    int err;
446
#if READ_TYPE_TYPE == READ_TYPE_UINT64
447
    err = InflateData(mat, z, data, len * sizeof(mat_uint64_t));
448
    if ( err ) {
449
        return err;
450
    }
451
    if ( mat->byteswap ) {
452
        mat_uint32_t i;
453
        for ( i = 0; i < len; i++ ) {
454
            (void)Mat_uint64Swap(data + i);
455
        }
456
    }
457
#else
458
7
    mat_uint32_t i;
459
7
    const size_t data_size = sizeof(mat_uint64_t);
460
7
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
461
7
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
462
7
#endif
463
7
    return err;
464
7
}
read_data.c:ReadCompressedInt16DataUInt64
Line
Count
Source
444
6
{
445
6
    int err;
446
#if READ_TYPE_TYPE == READ_TYPE_UINT64
447
    err = InflateData(mat, z, data, len * sizeof(mat_uint64_t));
448
    if ( err ) {
449
        return err;
450
    }
451
    if ( mat->byteswap ) {
452
        mat_uint32_t i;
453
        for ( i = 0; i < len; i++ ) {
454
            (void)Mat_uint64Swap(data + i);
455
        }
456
    }
457
#else
458
6
    mat_uint32_t i;
459
6
    const size_t data_size = sizeof(mat_uint64_t);
460
6
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
461
6
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
462
6
#endif
463
6
    return err;
464
6
}
read_data.c:ReadCompressedUInt16DataUInt64
Line
Count
Source
444
18
{
445
18
    int err;
446
#if READ_TYPE_TYPE == READ_TYPE_UINT64
447
    err = InflateData(mat, z, data, len * sizeof(mat_uint64_t));
448
    if ( err ) {
449
        return err;
450
    }
451
    if ( mat->byteswap ) {
452
        mat_uint32_t i;
453
        for ( i = 0; i < len; i++ ) {
454
            (void)Mat_uint64Swap(data + i);
455
        }
456
    }
457
#else
458
18
    mat_uint32_t i;
459
18
    const size_t data_size = sizeof(mat_uint64_t);
460
18
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
461
18
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
462
18
#endif
463
18
    return err;
464
18
}
read_data.c:ReadCompressedInt8DataUInt64
Line
Count
Source
444
3
{
445
3
    int err;
446
#if READ_TYPE_TYPE == READ_TYPE_UINT64
447
    err = InflateData(mat, z, data, len * sizeof(mat_uint64_t));
448
    if ( err ) {
449
        return err;
450
    }
451
    if ( mat->byteswap ) {
452
        mat_uint32_t i;
453
        for ( i = 0; i < len; i++ ) {
454
            (void)Mat_uint64Swap(data + i);
455
        }
456
    }
457
#else
458
3
    mat_uint32_t i;
459
3
    const size_t data_size = sizeof(mat_uint64_t);
460
3
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
461
3
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
462
3
#endif
463
3
    return err;
464
3
}
read_data.c:ReadCompressedUInt8DataUInt64
Line
Count
Source
444
12
{
445
12
    int err;
446
#if READ_TYPE_TYPE == READ_TYPE_UINT64
447
    err = InflateData(mat, z, data, len * sizeof(mat_uint64_t));
448
    if ( err ) {
449
        return err;
450
    }
451
    if ( mat->byteswap ) {
452
        mat_uint32_t i;
453
        for ( i = 0; i < len; i++ ) {
454
            (void)Mat_uint64Swap(data + i);
455
        }
456
    }
457
#else
458
12
    mat_uint32_t i;
459
12
    const size_t data_size = sizeof(mat_uint64_t);
460
12
    mat_uint64_t v[READ_BLOCK_SIZE / sizeof(mat_uint64_t)];
461
12
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint64Swap, MAT_CAST_PLAIN);
462
12
#endif
463
12
    return err;
464
12
}
465
#endif /* HAVE_MAT_UINT64_T */
466
467
static int
468
READ_TYPE_INT32_DATA(mat_t *mat, z_streamp z, READ_TYPE *data, mat_uint32_t len)
469
2.41k
{
470
2.41k
    int err;
471
#if READ_TYPE_TYPE == READ_TYPE_INT32
472
    err = InflateData(mat, z, data, len * sizeof(mat_int32_t));
473
1.32k
    if ( err ) {
474
3
        return err;
475
3
    }
476
1.32k
    if ( mat->byteswap ) {
477
1.28k
        mat_uint32_t i;
478
314k
        for ( i = 0; i < len; i++ ) {
479
312k
            (void)Mat_int32Swap(data + i);
480
312k
        }
481
1.28k
    }
482
#else
483
    mat_uint32_t i;
484
    const size_t data_size = sizeof(mat_int32_t);
485
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
486
1.11M
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
487
#endif
488
1.32k
    return err;
489
2.41k
}
read_data.c:ReadCompressedDoubleDataInt32
Line
Count
Source
469
1
{
470
1
    int err;
471
#if READ_TYPE_TYPE == READ_TYPE_INT32
472
    err = InflateData(mat, z, data, len * sizeof(mat_int32_t));
473
    if ( err ) {
474
        return err;
475
    }
476
    if ( mat->byteswap ) {
477
        mat_uint32_t i;
478
        for ( i = 0; i < len; i++ ) {
479
            (void)Mat_int32Swap(data + i);
480
        }
481
    }
482
#else
483
1
    mat_uint32_t i;
484
1
    const size_t data_size = sizeof(mat_int32_t);
485
1
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
486
1
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
487
1
#endif
488
1
    return err;
489
1
}
read_data.c:ReadCompressedSingleDataInt32
Line
Count
Source
469
241
{
470
241
    int err;
471
#if READ_TYPE_TYPE == READ_TYPE_INT32
472
    err = InflateData(mat, z, data, len * sizeof(mat_int32_t));
473
    if ( err ) {
474
        return err;
475
    }
476
    if ( mat->byteswap ) {
477
        mat_uint32_t i;
478
        for ( i = 0; i < len; i++ ) {
479
            (void)Mat_int32Swap(data + i);
480
        }
481
    }
482
#else
483
241
    mat_uint32_t i;
484
241
    const size_t data_size = sizeof(mat_int32_t);
485
241
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
486
241
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
487
241
#endif
488
241
    return err;
489
241
}
read_data.c:ReadCompressedInt64DataInt32
Line
Count
Source
469
7
{
470
7
    int err;
471
#if READ_TYPE_TYPE == READ_TYPE_INT32
472
    err = InflateData(mat, z, data, len * sizeof(mat_int32_t));
473
    if ( err ) {
474
        return err;
475
    }
476
    if ( mat->byteswap ) {
477
        mat_uint32_t i;
478
        for ( i = 0; i < len; i++ ) {
479
            (void)Mat_int32Swap(data + i);
480
        }
481
    }
482
#else
483
7
    mat_uint32_t i;
484
7
    const size_t data_size = sizeof(mat_int32_t);
485
7
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
486
7
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
487
7
#endif
488
7
    return err;
489
7
}
read_data.c:ReadCompressedUInt64DataInt32
Line
Count
Source
469
6
{
470
6
    int err;
471
#if READ_TYPE_TYPE == READ_TYPE_INT32
472
    err = InflateData(mat, z, data, len * sizeof(mat_int32_t));
473
    if ( err ) {
474
        return err;
475
    }
476
    if ( mat->byteswap ) {
477
        mat_uint32_t i;
478
        for ( i = 0; i < len; i++ ) {
479
            (void)Mat_int32Swap(data + i);
480
        }
481
    }
482
#else
483
6
    mat_uint32_t i;
484
6
    const size_t data_size = sizeof(mat_int32_t);
485
6
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
486
6
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
487
6
#endif
488
6
    return err;
489
6
}
read_data.c:ReadCompressedInt32DataInt32
Line
Count
Source
469
1.32k
{
470
1.32k
    int err;
471
1.32k
#if READ_TYPE_TYPE == READ_TYPE_INT32
472
1.32k
    err = InflateData(mat, z, data, len * sizeof(mat_int32_t));
473
1.32k
    if ( err ) {
474
3
        return err;
475
3
    }
476
1.32k
    if ( mat->byteswap ) {
477
1.28k
        mat_uint32_t i;
478
314k
        for ( i = 0; i < len; i++ ) {
479
312k
            (void)Mat_int32Swap(data + i);
480
312k
        }
481
1.28k
    }
482
#else
483
    mat_uint32_t i;
484
    const size_t data_size = sizeof(mat_int32_t);
485
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
486
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
487
#endif
488
1.32k
    return err;
489
1.32k
}
read_data.c:ReadCompressedUInt32DataInt32
Line
Count
Source
469
525
{
470
525
    int err;
471
#if READ_TYPE_TYPE == READ_TYPE_INT32
472
    err = InflateData(mat, z, data, len * sizeof(mat_int32_t));
473
    if ( err ) {
474
        return err;
475
    }
476
    if ( mat->byteswap ) {
477
        mat_uint32_t i;
478
        for ( i = 0; i < len; i++ ) {
479
            (void)Mat_int32Swap(data + i);
480
        }
481
    }
482
#else
483
525
    mat_uint32_t i;
484
525
    const size_t data_size = sizeof(mat_int32_t);
485
525
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
486
525
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
487
525
#endif
488
525
    return err;
489
525
}
read_data.c:ReadCompressedInt16DataInt32
Line
Count
Source
469
289
{
470
289
    int err;
471
#if READ_TYPE_TYPE == READ_TYPE_INT32
472
    err = InflateData(mat, z, data, len * sizeof(mat_int32_t));
473
    if ( err ) {
474
        return err;
475
    }
476
    if ( mat->byteswap ) {
477
        mat_uint32_t i;
478
        for ( i = 0; i < len; i++ ) {
479
            (void)Mat_int32Swap(data + i);
480
        }
481
    }
482
#else
483
289
    mat_uint32_t i;
484
289
    const size_t data_size = sizeof(mat_int32_t);
485
289
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
486
289
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
487
289
#endif
488
289
    return err;
489
289
}
read_data.c:ReadCompressedUInt16DataInt32
Line
Count
Source
469
5
{
470
5
    int err;
471
#if READ_TYPE_TYPE == READ_TYPE_INT32
472
    err = InflateData(mat, z, data, len * sizeof(mat_int32_t));
473
    if ( err ) {
474
        return err;
475
    }
476
    if ( mat->byteswap ) {
477
        mat_uint32_t i;
478
        for ( i = 0; i < len; i++ ) {
479
            (void)Mat_int32Swap(data + i);
480
        }
481
    }
482
#else
483
5
    mat_uint32_t i;
484
5
    const size_t data_size = sizeof(mat_int32_t);
485
5
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
486
5
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
487
5
#endif
488
5
    return err;
489
5
}
read_data.c:ReadCompressedInt8DataInt32
Line
Count
Source
469
7
{
470
7
    int err;
471
#if READ_TYPE_TYPE == READ_TYPE_INT32
472
    err = InflateData(mat, z, data, len * sizeof(mat_int32_t));
473
    if ( err ) {
474
        return err;
475
    }
476
    if ( mat->byteswap ) {
477
        mat_uint32_t i;
478
        for ( i = 0; i < len; i++ ) {
479
            (void)Mat_int32Swap(data + i);
480
        }
481
    }
482
#else
483
7
    mat_uint32_t i;
484
7
    const size_t data_size = sizeof(mat_int32_t);
485
7
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
486
7
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
487
7
#endif
488
7
    return err;
489
7
}
read_data.c:ReadCompressedUInt8DataInt32
Line
Count
Source
469
6
{
470
6
    int err;
471
#if READ_TYPE_TYPE == READ_TYPE_INT32
472
    err = InflateData(mat, z, data, len * sizeof(mat_int32_t));
473
    if ( err ) {
474
        return err;
475
    }
476
    if ( mat->byteswap ) {
477
        mat_uint32_t i;
478
        for ( i = 0; i < len; i++ ) {
479
            (void)Mat_int32Swap(data + i);
480
        }
481
    }
482
#else
483
6
    mat_uint32_t i;
484
6
    const size_t data_size = sizeof(mat_int32_t);
485
6
    mat_int32_t v[READ_BLOCK_SIZE / sizeof(mat_int32_t)];
486
6
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int32Swap, MAT_CAST_PLAIN);
487
6
#endif
488
6
    return err;
489
6
}
490
491
static int
492
READ_TYPE_UINT32_DATA(mat_t *mat, z_streamp z, READ_TYPE *data, mat_uint32_t len)
493
1.10k
{
494
1.10k
    int err;
495
#if READ_TYPE_TYPE == READ_TYPE_UINT32
496
    err = InflateData(mat, z, data, len * sizeof(mat_uint32_t));
497
1.07k
    if ( err ) {
498
0
        return err;
499
0
    }
500
1.07k
    if ( mat->byteswap ) {
501
1.06k
        mat_uint32_t i;
502
6.44M
        for ( i = 0; i < len; i++ ) {
503
6.44M
            (void)Mat_uint32Swap(data + i);
504
6.44M
        }
505
1.06k
    }
506
#else
507
    mat_uint32_t i;
508
    const size_t data_size = sizeof(mat_uint32_t);
509
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
510
746k
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
511
#endif
512
1.07k
    return err;
513
1.10k
}
Unexecuted instantiation: read_data.c:ReadCompressedDoubleDataUInt32
read_data.c:ReadCompressedSingleDataUInt32
Line
Count
Source
493
4
{
494
4
    int err;
495
#if READ_TYPE_TYPE == READ_TYPE_UINT32
496
    err = InflateData(mat, z, data, len * sizeof(mat_uint32_t));
497
    if ( err ) {
498
        return err;
499
    }
500
    if ( mat->byteswap ) {
501
        mat_uint32_t i;
502
        for ( i = 0; i < len; i++ ) {
503
            (void)Mat_uint32Swap(data + i);
504
        }
505
    }
506
#else
507
4
    mat_uint32_t i;
508
4
    const size_t data_size = sizeof(mat_uint32_t);
509
4
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
510
4
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
511
4
#endif
512
4
    return err;
513
4
}
read_data.c:ReadCompressedInt64DataUInt32
Line
Count
Source
493
7
{
494
7
    int err;
495
#if READ_TYPE_TYPE == READ_TYPE_UINT32
496
    err = InflateData(mat, z, data, len * sizeof(mat_uint32_t));
497
    if ( err ) {
498
        return err;
499
    }
500
    if ( mat->byteswap ) {
501
        mat_uint32_t i;
502
        for ( i = 0; i < len; i++ ) {
503
            (void)Mat_uint32Swap(data + i);
504
        }
505
    }
506
#else
507
7
    mat_uint32_t i;
508
7
    const size_t data_size = sizeof(mat_uint32_t);
509
7
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
510
7
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
511
7
#endif
512
7
    return err;
513
7
}
read_data.c:ReadCompressedUInt64DataUInt32
Line
Count
Source
493
2
{
494
2
    int err;
495
#if READ_TYPE_TYPE == READ_TYPE_UINT32
496
    err = InflateData(mat, z, data, len * sizeof(mat_uint32_t));
497
    if ( err ) {
498
        return err;
499
    }
500
    if ( mat->byteswap ) {
501
        mat_uint32_t i;
502
        for ( i = 0; i < len; i++ ) {
503
            (void)Mat_uint32Swap(data + i);
504
        }
505
    }
506
#else
507
2
    mat_uint32_t i;
508
2
    const size_t data_size = sizeof(mat_uint32_t);
509
2
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
510
2
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
511
2
#endif
512
2
    return err;
513
2
}
Unexecuted instantiation: read_data.c:ReadCompressedInt32DataUInt32
read_data.c:ReadCompressedUInt32DataUInt32
Line
Count
Source
493
1.07k
{
494
1.07k
    int err;
495
1.07k
#if READ_TYPE_TYPE == READ_TYPE_UINT32
496
1.07k
    err = InflateData(mat, z, data, len * sizeof(mat_uint32_t));
497
1.07k
    if ( err ) {
498
0
        return err;
499
0
    }
500
1.07k
    if ( mat->byteswap ) {
501
1.06k
        mat_uint32_t i;
502
6.44M
        for ( i = 0; i < len; i++ ) {
503
6.44M
            (void)Mat_uint32Swap(data + i);
504
6.44M
        }
505
1.06k
    }
506
#else
507
    mat_uint32_t i;
508
    const size_t data_size = sizeof(mat_uint32_t);
509
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
510
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
511
#endif
512
1.07k
    return err;
513
1.07k
}
Unexecuted instantiation: read_data.c:ReadCompressedInt16DataUInt32
read_data.c:ReadCompressedUInt16DataUInt32
Line
Count
Source
493
3
{
494
3
    int err;
495
#if READ_TYPE_TYPE == READ_TYPE_UINT32
496
    err = InflateData(mat, z, data, len * sizeof(mat_uint32_t));
497
    if ( err ) {
498
        return err;
499
    }
500
    if ( mat->byteswap ) {
501
        mat_uint32_t i;
502
        for ( i = 0; i < len; i++ ) {
503
            (void)Mat_uint32Swap(data + i);
504
        }
505
    }
506
#else
507
3
    mat_uint32_t i;
508
3
    const size_t data_size = sizeof(mat_uint32_t);
509
3
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
510
3
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
511
3
#endif
512
3
    return err;
513
3
}
read_data.c:ReadCompressedInt8DataUInt32
Line
Count
Source
493
4
{
494
4
    int err;
495
#if READ_TYPE_TYPE == READ_TYPE_UINT32
496
    err = InflateData(mat, z, data, len * sizeof(mat_uint32_t));
497
    if ( err ) {
498
        return err;
499
    }
500
    if ( mat->byteswap ) {
501
        mat_uint32_t i;
502
        for ( i = 0; i < len; i++ ) {
503
            (void)Mat_uint32Swap(data + i);
504
        }
505
    }
506
#else
507
4
    mat_uint32_t i;
508
4
    const size_t data_size = sizeof(mat_uint32_t);
509
4
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
510
4
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
511
4
#endif
512
4
    return err;
513
4
}
read_data.c:ReadCompressedUInt8DataUInt32
Line
Count
Source
493
4
{
494
4
    int err;
495
#if READ_TYPE_TYPE == READ_TYPE_UINT32
496
    err = InflateData(mat, z, data, len * sizeof(mat_uint32_t));
497
    if ( err ) {
498
        return err;
499
    }
500
    if ( mat->byteswap ) {
501
        mat_uint32_t i;
502
        for ( i = 0; i < len; i++ ) {
503
            (void)Mat_uint32Swap(data + i);
504
        }
505
    }
506
#else
507
4
    mat_uint32_t i;
508
4
    const size_t data_size = sizeof(mat_uint32_t);
509
4
    mat_uint32_t v[READ_BLOCK_SIZE / sizeof(mat_uint32_t)];
510
4
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint32Swap, MAT_CAST_PLAIN);
511
4
#endif
512
4
    return err;
513
4
}
514
515
static int
516
READ_TYPE_INT16_DATA(mat_t *mat, z_streamp z, READ_TYPE *data, mat_uint32_t len)
517
1.43k
{
518
1.43k
    int err;
519
#if READ_TYPE_TYPE == READ_TYPE_INT16
520
    err = InflateData(mat, z, data, len * sizeof(mat_int16_t));
521
1.33k
    if ( err ) {
522
0
        return err;
523
0
    }
524
1.33k
    if ( mat->byteswap ) {
525
1.29k
        mat_uint32_t i;
526
1.04M
        for ( i = 0; i < len; i++ ) {
527
1.04M
            (void)Mat_int16Swap(data + i);
528
1.04M
        }
529
1.29k
    }
530
#else
531
    mat_uint32_t i;
532
    const size_t data_size = sizeof(mat_int16_t);
533
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
534
1.28M
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
535
#endif
536
1.33k
    return err;
537
1.43k
}
Unexecuted instantiation: read_data.c:ReadCompressedDoubleDataInt16
read_data.c:ReadCompressedSingleDataInt16
Line
Count
Source
517
18
{
518
18
    int err;
519
#if READ_TYPE_TYPE == READ_TYPE_INT16
520
    err = InflateData(mat, z, data, len * sizeof(mat_int16_t));
521
    if ( err ) {
522
        return err;
523
    }
524
    if ( mat->byteswap ) {
525
        mat_uint32_t i;
526
        for ( i = 0; i < len; i++ ) {
527
            (void)Mat_int16Swap(data + i);
528
        }
529
    }
530
#else
531
18
    mat_uint32_t i;
532
18
    const size_t data_size = sizeof(mat_int16_t);
533
18
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
534
18
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
535
18
#endif
536
18
    return err;
537
18
}
read_data.c:ReadCompressedInt64DataInt16
Line
Count
Source
517
5
{
518
5
    int err;
519
#if READ_TYPE_TYPE == READ_TYPE_INT16
520
    err = InflateData(mat, z, data, len * sizeof(mat_int16_t));
521
    if ( err ) {
522
        return err;
523
    }
524
    if ( mat->byteswap ) {
525
        mat_uint32_t i;
526
        for ( i = 0; i < len; i++ ) {
527
            (void)Mat_int16Swap(data + i);
528
        }
529
    }
530
#else
531
5
    mat_uint32_t i;
532
5
    const size_t data_size = sizeof(mat_int16_t);
533
5
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
534
5
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
535
5
#endif
536
5
    return err;
537
5
}
read_data.c:ReadCompressedUInt64DataInt16
Line
Count
Source
517
10
{
518
10
    int err;
519
#if READ_TYPE_TYPE == READ_TYPE_INT16
520
    err = InflateData(mat, z, data, len * sizeof(mat_int16_t));
521
    if ( err ) {
522
        return err;
523
    }
524
    if ( mat->byteswap ) {
525
        mat_uint32_t i;
526
        for ( i = 0; i < len; i++ ) {
527
            (void)Mat_int16Swap(data + i);
528
        }
529
    }
530
#else
531
10
    mat_uint32_t i;
532
10
    const size_t data_size = sizeof(mat_int16_t);
533
10
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
534
10
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
535
10
#endif
536
10
    return err;
537
10
}
read_data.c:ReadCompressedInt32DataInt16
Line
Count
Source
517
6
{
518
6
    int err;
519
#if READ_TYPE_TYPE == READ_TYPE_INT16
520
    err = InflateData(mat, z, data, len * sizeof(mat_int16_t));
521
    if ( err ) {
522
        return err;
523
    }
524
    if ( mat->byteswap ) {
525
        mat_uint32_t i;
526
        for ( i = 0; i < len; i++ ) {
527
            (void)Mat_int16Swap(data + i);
528
        }
529
    }
530
#else
531
6
    mat_uint32_t i;
532
6
    const size_t data_size = sizeof(mat_int16_t);
533
6
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
534
6
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
535
6
#endif
536
6
    return err;
537
6
}
read_data.c:ReadCompressedUInt32DataInt16
Line
Count
Source
517
37
{
518
37
    int err;
519
#if READ_TYPE_TYPE == READ_TYPE_INT16
520
    err = InflateData(mat, z, data, len * sizeof(mat_int16_t));
521
    if ( err ) {
522
        return err;
523
    }
524
    if ( mat->byteswap ) {
525
        mat_uint32_t i;
526
        for ( i = 0; i < len; i++ ) {
527
            (void)Mat_int16Swap(data + i);
528
        }
529
    }
530
#else
531
37
    mat_uint32_t i;
532
37
    const size_t data_size = sizeof(mat_int16_t);
533
37
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
534
37
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
535
37
#endif
536
37
    return err;
537
37
}
read_data.c:ReadCompressedInt16DataInt16
Line
Count
Source
517
1.33k
{
518
1.33k
    int err;
519
1.33k
#if READ_TYPE_TYPE == READ_TYPE_INT16
520
1.33k
    err = InflateData(mat, z, data, len * sizeof(mat_int16_t));
521
1.33k
    if ( err ) {
522
0
        return err;
523
0
    }
524
1.33k
    if ( mat->byteswap ) {
525
1.29k
        mat_uint32_t i;
526
1.04M
        for ( i = 0; i < len; i++ ) {
527
1.04M
            (void)Mat_int16Swap(data + i);
528
1.04M
        }
529
1.29k
    }
530
#else
531
    mat_uint32_t i;
532
    const size_t data_size = sizeof(mat_int16_t);
533
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
534
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
535
#endif
536
1.33k
    return err;
537
1.33k
}
read_data.c:ReadCompressedUInt16DataInt16
Line
Count
Source
517
7
{
518
7
    int err;
519
#if READ_TYPE_TYPE == READ_TYPE_INT16
520
    err = InflateData(mat, z, data, len * sizeof(mat_int16_t));
521
    if ( err ) {
522
        return err;
523
    }
524
    if ( mat->byteswap ) {
525
        mat_uint32_t i;
526
        for ( i = 0; i < len; i++ ) {
527
            (void)Mat_int16Swap(data + i);
528
        }
529
    }
530
#else
531
7
    mat_uint32_t i;
532
7
    const size_t data_size = sizeof(mat_int16_t);
533
7
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
534
7
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
535
7
#endif
536
7
    return err;
537
7
}
read_data.c:ReadCompressedInt8DataInt16
Line
Count
Source
517
8
{
518
8
    int err;
519
#if READ_TYPE_TYPE == READ_TYPE_INT16
520
    err = InflateData(mat, z, data, len * sizeof(mat_int16_t));
521
    if ( err ) {
522
        return err;
523
    }
524
    if ( mat->byteswap ) {
525
        mat_uint32_t i;
526
        for ( i = 0; i < len; i++ ) {
527
            (void)Mat_int16Swap(data + i);
528
        }
529
    }
530
#else
531
8
    mat_uint32_t i;
532
8
    const size_t data_size = sizeof(mat_int16_t);
533
8
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
534
8
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
535
8
#endif
536
8
    return err;
537
8
}
read_data.c:ReadCompressedUInt8DataInt16
Line
Count
Source
517
11
{
518
11
    int err;
519
#if READ_TYPE_TYPE == READ_TYPE_INT16
520
    err = InflateData(mat, z, data, len * sizeof(mat_int16_t));
521
    if ( err ) {
522
        return err;
523
    }
524
    if ( mat->byteswap ) {
525
        mat_uint32_t i;
526
        for ( i = 0; i < len; i++ ) {
527
            (void)Mat_int16Swap(data + i);
528
        }
529
    }
530
#else
531
11
    mat_uint32_t i;
532
11
    const size_t data_size = sizeof(mat_int16_t);
533
11
    mat_int16_t v[READ_BLOCK_SIZE / sizeof(mat_int16_t)];
534
11
    READ_COMPRESSED_DATA(READ_TYPE, Mat_int16Swap, MAT_CAST_PLAIN);
535
11
#endif
536
11
    return err;
537
11
}
538
539
static int
540
READ_TYPE_UINT16_DATA(mat_t *mat, z_streamp z, READ_TYPE *data, mat_uint32_t len)
541
348
{
542
348
    int err;
543
#if READ_TYPE_TYPE == READ_TYPE_UINT16
544
    err = InflateData(mat, z, data, len * sizeof(mat_uint16_t));
545
100
    if ( err ) {
546
4
        return err;
547
4
    }
548
96
    if ( mat->byteswap ) {
549
95
        mat_uint32_t i;
550
289M
        for ( i = 0; i < len; i++ ) {
551
289M
            (void)Mat_uint16Swap(data + i);
552
289M
        }
553
95
    }
554
#else
555
    mat_uint32_t i;
556
    const size_t data_size = sizeof(mat_uint16_t);
557
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
558
475k
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
559
#endif
560
96
    return err;
561
348
}
Unexecuted instantiation: read_data.c:ReadCompressedDoubleDataUInt16
read_data.c:ReadCompressedSingleDataUInt16
Line
Count
Source
541
3
{
542
3
    int err;
543
#if READ_TYPE_TYPE == READ_TYPE_UINT16
544
    err = InflateData(mat, z, data, len * sizeof(mat_uint16_t));
545
    if ( err ) {
546
        return err;
547
    }
548
    if ( mat->byteswap ) {
549
        mat_uint32_t i;
550
        for ( i = 0; i < len; i++ ) {
551
            (void)Mat_uint16Swap(data + i);
552
        }
553
    }
554
#else
555
3
    mat_uint32_t i;
556
3
    const size_t data_size = sizeof(mat_uint16_t);
557
3
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
558
3
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
559
3
#endif
560
3
    return err;
561
3
}
read_data.c:ReadCompressedInt64DataUInt16
Line
Count
Source
541
11
{
542
11
    int err;
543
#if READ_TYPE_TYPE == READ_TYPE_UINT16
544
    err = InflateData(mat, z, data, len * sizeof(mat_uint16_t));
545
    if ( err ) {
546
        return err;
547
    }
548
    if ( mat->byteswap ) {
549
        mat_uint32_t i;
550
        for ( i = 0; i < len; i++ ) {
551
            (void)Mat_uint16Swap(data + i);
552
        }
553
    }
554
#else
555
11
    mat_uint32_t i;
556
11
    const size_t data_size = sizeof(mat_uint16_t);
557
11
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
558
11
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
559
11
#endif
560
11
    return err;
561
11
}
read_data.c:ReadCompressedUInt64DataUInt16
Line
Count
Source
541
3
{
542
3
    int err;
543
#if READ_TYPE_TYPE == READ_TYPE_UINT16
544
    err = InflateData(mat, z, data, len * sizeof(mat_uint16_t));
545
    if ( err ) {
546
        return err;
547
    }
548
    if ( mat->byteswap ) {
549
        mat_uint32_t i;
550
        for ( i = 0; i < len; i++ ) {
551
            (void)Mat_uint16Swap(data + i);
552
        }
553
    }
554
#else
555
3
    mat_uint32_t i;
556
3
    const size_t data_size = sizeof(mat_uint16_t);
557
3
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
558
3
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
559
3
#endif
560
3
    return err;
561
3
}
Unexecuted instantiation: read_data.c:ReadCompressedInt32DataUInt16
read_data.c:ReadCompressedUInt32DataUInt16
Line
Count
Source
541
12
{
542
12
    int err;
543
#if READ_TYPE_TYPE == READ_TYPE_UINT16
544
    err = InflateData(mat, z, data, len * sizeof(mat_uint16_t));
545
    if ( err ) {
546
        return err;
547
    }
548
    if ( mat->byteswap ) {
549
        mat_uint32_t i;
550
        for ( i = 0; i < len; i++ ) {
551
            (void)Mat_uint16Swap(data + i);
552
        }
553
    }
554
#else
555
12
    mat_uint32_t i;
556
12
    const size_t data_size = sizeof(mat_uint16_t);
557
12
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
558
12
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
559
12
#endif
560
12
    return err;
561
12
}
read_data.c:ReadCompressedInt16DataUInt16
Line
Count
Source
541
5
{
542
5
    int err;
543
#if READ_TYPE_TYPE == READ_TYPE_UINT16
544
    err = InflateData(mat, z, data, len * sizeof(mat_uint16_t));
545
    if ( err ) {
546
        return err;
547
    }
548
    if ( mat->byteswap ) {
549
        mat_uint32_t i;
550
        for ( i = 0; i < len; i++ ) {
551
            (void)Mat_uint16Swap(data + i);
552
        }
553
    }
554
#else
555
5
    mat_uint32_t i;
556
5
    const size_t data_size = sizeof(mat_uint16_t);
557
5
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
558
5
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
559
5
#endif
560
5
    return err;
561
5
}
read_data.c:ReadCompressedUInt16DataUInt16
Line
Count
Source
541
100
{
542
100
    int err;
543
100
#if READ_TYPE_TYPE == READ_TYPE_UINT16
544
100
    err = InflateData(mat, z, data, len * sizeof(mat_uint16_t));
545
100
    if ( err ) {
546
4
        return err;
547
4
    }
548
96
    if ( mat->byteswap ) {
549
95
        mat_uint32_t i;
550
289M
        for ( i = 0; i < len; i++ ) {
551
289M
            (void)Mat_uint16Swap(data + i);
552
289M
        }
553
95
    }
554
#else
555
    mat_uint32_t i;
556
    const size_t data_size = sizeof(mat_uint16_t);
557
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
558
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
559
#endif
560
96
    return err;
561
100
}
read_data.c:ReadCompressedInt8DataUInt16
Line
Count
Source
541
210
{
542
210
    int err;
543
#if READ_TYPE_TYPE == READ_TYPE_UINT16
544
    err = InflateData(mat, z, data, len * sizeof(mat_uint16_t));
545
    if ( err ) {
546
        return err;
547
    }
548
    if ( mat->byteswap ) {
549
        mat_uint32_t i;
550
        for ( i = 0; i < len; i++ ) {
551
            (void)Mat_uint16Swap(data + i);
552
        }
553
    }
554
#else
555
210
    mat_uint32_t i;
556
210
    const size_t data_size = sizeof(mat_uint16_t);
557
210
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
558
210
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
559
210
#endif
560
210
    return err;
561
210
}
read_data.c:ReadCompressedUInt8DataUInt16
Line
Count
Source
541
4
{
542
4
    int err;
543
#if READ_TYPE_TYPE == READ_TYPE_UINT16
544
    err = InflateData(mat, z, data, len * sizeof(mat_uint16_t));
545
    if ( err ) {
546
        return err;
547
    }
548
    if ( mat->byteswap ) {
549
        mat_uint32_t i;
550
        for ( i = 0; i < len; i++ ) {
551
            (void)Mat_uint16Swap(data + i);
552
        }
553
    }
554
#else
555
4
    mat_uint32_t i;
556
4
    const size_t data_size = sizeof(mat_uint16_t);
557
4
    mat_uint16_t v[READ_BLOCK_SIZE / sizeof(mat_uint16_t)];
558
4
    READ_COMPRESSED_DATA(READ_TYPE, Mat_uint16Swap, MAT_CAST_PLAIN);
559
4
#endif
560
4
    return err;
561
4
}
562
563
static int
564
READ_TYPE_INT8_DATA(mat_t *mat, z_streamp z, READ_TYPE *data, mat_uint32_t len)
565
1.56k
{
566
1.56k
    int err;
567
#if READ_TYPE_TYPE == READ_TYPE_INT8
568
    err = InflateData(mat, z, data, len * sizeof(mat_int8_t));
569
#else
570
    mat_uint32_t i;
571
    const size_t data_size = sizeof(mat_int8_t);
572
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
573
2.00M
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
574
#endif
575
1.56k
    return err;
576
1.56k
}
read_data.c:ReadCompressedDoubleDataInt8
Line
Count
Source
565
34
{
566
34
    int err;
567
#if READ_TYPE_TYPE == READ_TYPE_INT8
568
    err = InflateData(mat, z, data, len * sizeof(mat_int8_t));
569
#else
570
34
    mat_uint32_t i;
571
34
    const size_t data_size = sizeof(mat_int8_t);
572
34
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
573
34
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
574
34
#endif
575
34
    return err;
576
34
}
read_data.c:ReadCompressedSingleDataInt8
Line
Count
Source
565
10
{
566
10
    int err;
567
#if READ_TYPE_TYPE == READ_TYPE_INT8
568
    err = InflateData(mat, z, data, len * sizeof(mat_int8_t));
569
#else
570
10
    mat_uint32_t i;
571
10
    const size_t data_size = sizeof(mat_int8_t);
572
10
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
573
10
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
574
10
#endif
575
10
    return err;
576
10
}
Unexecuted instantiation: read_data.c:ReadCompressedInt64DataInt8
read_data.c:ReadCompressedUInt64DataInt8
Line
Count
Source
565
2
{
566
2
    int err;
567
#if READ_TYPE_TYPE == READ_TYPE_INT8
568
    err = InflateData(mat, z, data, len * sizeof(mat_int8_t));
569
#else
570
2
    mat_uint32_t i;
571
2
    const size_t data_size = sizeof(mat_int8_t);
572
2
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
573
2
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
574
2
#endif
575
2
    return err;
576
2
}
read_data.c:ReadCompressedInt32DataInt8
Line
Count
Source
565
8
{
566
8
    int err;
567
#if READ_TYPE_TYPE == READ_TYPE_INT8
568
    err = InflateData(mat, z, data, len * sizeof(mat_int8_t));
569
#else
570
8
    mat_uint32_t i;
571
8
    const size_t data_size = sizeof(mat_int8_t);
572
8
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
573
8
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
574
8
#endif
575
8
    return err;
576
8
}
read_data.c:ReadCompressedUInt32DataInt8
Line
Count
Source
565
4
{
566
4
    int err;
567
#if READ_TYPE_TYPE == READ_TYPE_INT8
568
    err = InflateData(mat, z, data, len * sizeof(mat_int8_t));
569
#else
570
4
    mat_uint32_t i;
571
4
    const size_t data_size = sizeof(mat_int8_t);
572
4
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
573
4
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
574
4
#endif
575
4
    return err;
576
4
}
read_data.c:ReadCompressedInt16DataInt8
Line
Count
Source
565
187
{
566
187
    int err;
567
#if READ_TYPE_TYPE == READ_TYPE_INT8
568
    err = InflateData(mat, z, data, len * sizeof(mat_int8_t));
569
#else
570
187
    mat_uint32_t i;
571
187
    const size_t data_size = sizeof(mat_int8_t);
572
187
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
573
187
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
574
187
#endif
575
187
    return err;
576
187
}
read_data.c:ReadCompressedUInt16DataInt8
Line
Count
Source
565
8
{
566
8
    int err;
567
#if READ_TYPE_TYPE == READ_TYPE_INT8
568
    err = InflateData(mat, z, data, len * sizeof(mat_int8_t));
569
#else
570
8
    mat_uint32_t i;
571
8
    const size_t data_size = sizeof(mat_int8_t);
572
8
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
573
8
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
574
8
#endif
575
8
    return err;
576
8
}
read_data.c:ReadCompressedInt8DataInt8
Line
Count
Source
565
1.30k
{
566
1.30k
    int err;
567
1.30k
#if READ_TYPE_TYPE == READ_TYPE_INT8
568
1.30k
    err = InflateData(mat, z, data, len * sizeof(mat_int8_t));
569
#else
570
    mat_uint32_t i;
571
    const size_t data_size = sizeof(mat_int8_t);
572
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
573
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
574
#endif
575
1.30k
    return err;
576
1.30k
}
read_data.c:ReadCompressedUInt8DataInt8
Line
Count
Source
565
8
{
566
8
    int err;
567
#if READ_TYPE_TYPE == READ_TYPE_INT8
568
    err = InflateData(mat, z, data, len * sizeof(mat_int8_t));
569
#else
570
8
    mat_uint32_t i;
571
8
    const size_t data_size = sizeof(mat_int8_t);
572
8
    mat_int8_t v[READ_BLOCK_SIZE / sizeof(mat_int8_t)];
573
8
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
574
8
#endif
575
8
    return err;
576
8
}
577
578
static int
579
READ_TYPE_UINT8_DATA(mat_t *mat, z_streamp z, READ_TYPE *data, mat_uint32_t len)
580
3.08k
{
581
3.08k
    int err;
582
#if READ_TYPE_TYPE == READ_TYPE_UINT8
583
    err = InflateData(mat, z, data, len * sizeof(mat_uint8_t));
584
#else
585
    mat_uint32_t i;
586
    const size_t data_size = sizeof(mat_uint8_t);
587
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
588
111M
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
589
#endif
590
3.08k
    return err;
591
3.08k
}
read_data.c:ReadCompressedDoubleDataUInt8
Line
Count
Source
580
2.35k
{
581
2.35k
    int err;
582
#if READ_TYPE_TYPE == READ_TYPE_UINT8
583
    err = InflateData(mat, z, data, len * sizeof(mat_uint8_t));
584
#else
585
2.35k
    mat_uint32_t i;
586
2.35k
    const size_t data_size = sizeof(mat_uint8_t);
587
2.35k
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
588
2.35k
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
589
2.35k
#endif
590
2.35k
    return err;
591
2.35k
}
read_data.c:ReadCompressedSingleDataUInt8
Line
Count
Source
580
220
{
581
220
    int err;
582
#if READ_TYPE_TYPE == READ_TYPE_UINT8
583
    err = InflateData(mat, z, data, len * sizeof(mat_uint8_t));
584
#else
585
220
    mat_uint32_t i;
586
220
    const size_t data_size = sizeof(mat_uint8_t);
587
220
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
588
220
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
589
220
#endif
590
220
    return err;
591
220
}
Unexecuted instantiation: read_data.c:ReadCompressedInt64DataUInt8
Unexecuted instantiation: read_data.c:ReadCompressedUInt64DataUInt8
read_data.c:ReadCompressedInt32DataUInt8
Line
Count
Source
580
4
{
581
4
    int err;
582
#if READ_TYPE_TYPE == READ_TYPE_UINT8
583
    err = InflateData(mat, z, data, len * sizeof(mat_uint8_t));
584
#else
585
4
    mat_uint32_t i;
586
4
    const size_t data_size = sizeof(mat_uint8_t);
587
4
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
588
4
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
589
4
#endif
590
4
    return err;
591
4
}
read_data.c:ReadCompressedUInt32DataUInt8
Line
Count
Source
580
413
{
581
413
    int err;
582
#if READ_TYPE_TYPE == READ_TYPE_UINT8
583
    err = InflateData(mat, z, data, len * sizeof(mat_uint8_t));
584
#else
585
413
    mat_uint32_t i;
586
413
    const size_t data_size = sizeof(mat_uint8_t);
587
413
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
588
413
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
589
413
#endif
590
413
    return err;
591
413
}
read_data.c:ReadCompressedInt16DataUInt8
Line
Count
Source
580
6
{
581
6
    int err;
582
#if READ_TYPE_TYPE == READ_TYPE_UINT8
583
    err = InflateData(mat, z, data, len * sizeof(mat_uint8_t));
584
#else
585
6
    mat_uint32_t i;
586
6
    const size_t data_size = sizeof(mat_uint8_t);
587
6
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
588
6
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
589
6
#endif
590
6
    return err;
591
6
}
read_data.c:ReadCompressedUInt16DataUInt8
Line
Count
Source
580
4
{
581
4
    int err;
582
#if READ_TYPE_TYPE == READ_TYPE_UINT8
583
    err = InflateData(mat, z, data, len * sizeof(mat_uint8_t));
584
#else
585
4
    mat_uint32_t i;
586
4
    const size_t data_size = sizeof(mat_uint8_t);
587
4
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
588
4
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
589
4
#endif
590
4
    return err;
591
4
}
read_data.c:ReadCompressedInt8DataUInt8
Line
Count
Source
580
8
{
581
8
    int err;
582
#if READ_TYPE_TYPE == READ_TYPE_UINT8
583
    err = InflateData(mat, z, data, len * sizeof(mat_uint8_t));
584
#else
585
8
    mat_uint32_t i;
586
8
    const size_t data_size = sizeof(mat_uint8_t);
587
8
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
588
8
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
589
8
#endif
590
8
    return err;
591
8
}
read_data.c:ReadCompressedUInt8DataUInt8
Line
Count
Source
580
73
{
581
73
    int err;
582
73
#if READ_TYPE_TYPE == READ_TYPE_UINT8
583
73
    err = InflateData(mat, z, data, len * sizeof(mat_uint8_t));
584
#else
585
    mat_uint32_t i;
586
    const size_t data_size = sizeof(mat_uint8_t);
587
    mat_uint8_t v[READ_BLOCK_SIZE / sizeof(mat_uint8_t)];
588
    READ_COMPRESSED_DATA_NOSWAP(READ_TYPE, MAT_CAST_PLAIN);
589
#endif
590
73
    return err;
591
73
}
592
593
/** @brief Reads data of type @c data_type into a READ_TYPE type
594
 *
595
 * Reads from the MAT file @c len compressed elements of data type @c data_type
596
 * storing them as READ_TYPE's in @c data.
597
 * @ingroup mat_internal
598
 * @param mat MAT file pointer
599
 * @param z Pointer to the zlib stream for inflation
600
 * @param data Pointer to store the output values (len*sizeof(READ_TYPE))
601
 * @param data_type one of the @c matio_types enumerations which is the source
602
 *                  data type in the file
603
 * @param len Number of elements of type @c data_type to read from the file
604
 * @retval 0 on success
605
 */
606
int
607
READ_TYPED_FUNC2(mat_t *mat, z_streamp z, READ_TYPE *data, enum matio_types data_type, int len)
608
14.0k
{
609
14.0k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
610
0
        return MATIO_E_BAD_ARGUMENT;
611
612
14.0k
    switch ( data_type ) {
613
139
        case MAT_T_DOUBLE:
614
139
            return READ_TYPE_DOUBLE_DATA(mat, z, data, len);
615
3.08k
        case MAT_T_SINGLE:
616
3.08k
            return READ_TYPE_SINGLE_DATA(mat, z, data, len);
617
0
#ifdef HAVE_MAT_INT64_T
618
475
        case MAT_T_INT64:
619
475
            return READ_TYPE_INT64_DATA(mat, z, data, len);
620
0
#endif /* HAVE_MAT_UINT64_T */
621
0
#ifdef HAVE_MAT_UINT64_T
622
106
        case MAT_T_UINT64:
623
106
            return READ_TYPE_UINT64_DATA(mat, z, data, len);
624
0
#endif /* HAVE_MAT_UINT64_T */
625
2.41k
        case MAT_T_INT32:
626
2.41k
            return READ_TYPE_INT32_DATA(mat, z, data, len);
627
1.10k
        case MAT_T_UINT32:
628
1.10k
            return READ_TYPE_UINT32_DATA(mat, z, data, len);
629
1.43k
        case MAT_T_INT16:
630
1.43k
            return READ_TYPE_INT16_DATA(mat, z, data, len);
631
348
        case MAT_T_UINT16:
632
348
            return READ_TYPE_UINT16_DATA(mat, z, data, len);
633
1.56k
        case MAT_T_INT8:
634
1.56k
            return READ_TYPE_INT8_DATA(mat, z, data, len);
635
3.08k
        case MAT_T_UINT8:
636
3.08k
            return READ_TYPE_UINT8_DATA(mat, z, data, len);
637
262
        default:
638
262
            break;
639
14.0k
    }
640
262
    return MATIO_E_GENERIC_READ_ERROR;
641
14.0k
}
ReadCompressedDoubleData
Line
Count
Source
608
2.85k
{
609
2.85k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
610
0
        return MATIO_E_BAD_ARGUMENT;
611
612
2.85k
    switch ( data_type ) {
613
17
        case MAT_T_DOUBLE:
614
17
            return READ_TYPE_DOUBLE_DATA(mat, z, data, len);
615
3
        case MAT_T_SINGLE:
616
3
            return READ_TYPE_SINGLE_DATA(mat, z, data, len);
617
0
#ifdef HAVE_MAT_INT64_T
618
329
        case MAT_T_INT64:
619
329
            return READ_TYPE_INT64_DATA(mat, z, data, len);
620
0
#endif /* HAVE_MAT_UINT64_T */
621
0
#ifdef HAVE_MAT_UINT64_T
622
1
        case MAT_T_UINT64:
623
1
            return READ_TYPE_UINT64_DATA(mat, z, data, len);
624
0
#endif /* HAVE_MAT_UINT64_T */
625
1
        case MAT_T_INT32:
626
1
            return READ_TYPE_INT32_DATA(mat, z, data, len);
627
0
        case MAT_T_UINT32:
628
0
            return READ_TYPE_UINT32_DATA(mat, z, data, len);
629
0
        case MAT_T_INT16:
630
0
            return READ_TYPE_INT16_DATA(mat, z, data, len);
631
0
        case MAT_T_UINT16:
632
0
            return READ_TYPE_UINT16_DATA(mat, z, data, len);
633
34
        case MAT_T_INT8:
634
34
            return READ_TYPE_INT8_DATA(mat, z, data, len);
635
2.35k
        case MAT_T_UINT8:
636
2.35k
            return READ_TYPE_UINT8_DATA(mat, z, data, len);
637
115
        default:
638
115
            break;
639
2.85k
    }
640
115
    return MATIO_E_GENERIC_READ_ERROR;
641
2.85k
}
ReadCompressedSingleData
Line
Count
Source
608
3.50k
{
609
3.50k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
610
0
        return MATIO_E_BAD_ARGUMENT;
611
612
3.50k
    switch ( data_type ) {
613
4
        case MAT_T_DOUBLE:
614
4
            return READ_TYPE_DOUBLE_DATA(mat, z, data, len);
615
2.89k
        case MAT_T_SINGLE:
616
2.89k
            return READ_TYPE_SINGLE_DATA(mat, z, data, len);
617
0
#ifdef HAVE_MAT_INT64_T
618
1
        case MAT_T_INT64:
619
1
            return READ_TYPE_INT64_DATA(mat, z, data, len);
620
0
#endif /* HAVE_MAT_UINT64_T */
621
0
#ifdef HAVE_MAT_UINT64_T
622
16
        case MAT_T_UINT64:
623
16
            return READ_TYPE_UINT64_DATA(mat, z, data, len);
624
0
#endif /* HAVE_MAT_UINT64_T */
625
241
        case MAT_T_INT32:
626
241
            return READ_TYPE_INT32_DATA(mat, z, data, len);
627
4
        case MAT_T_UINT32:
628
4
            return READ_TYPE_UINT32_DATA(mat, z, data, len);
629
18
        case MAT_T_INT16:
630
18
            return READ_TYPE_INT16_DATA(mat, z, data, len);
631
3
        case MAT_T_UINT16:
632
3
            return READ_TYPE_UINT16_DATA(mat, z, data, len);
633
10
        case MAT_T_INT8:
634
10
            return READ_TYPE_INT8_DATA(mat, z, data, len);
635
220
        case MAT_T_UINT8:
636
220
            return READ_TYPE_UINT8_DATA(mat, z, data, len);
637
87
        default:
638
87
            break;
639
3.50k
    }
640
87
    return MATIO_E_GENERIC_READ_ERROR;
641
3.50k
}
ReadCompressedInt64Data
Line
Count
Source
608
137
{
609
137
    if ( mat == NULL || data == NULL || mat->fp == NULL )
610
0
        return MATIO_E_BAD_ARGUMENT;
611
612
137
    switch ( data_type ) {
613
34
        case MAT_T_DOUBLE:
614
34
            return READ_TYPE_DOUBLE_DATA(mat, z, data, len);
615
19
        case MAT_T_SINGLE:
616
19
            return READ_TYPE_SINGLE_DATA(mat, z, data, len);
617
0
#ifdef HAVE_MAT_INT64_T
618
44
        case MAT_T_INT64:
619
44
            return READ_TYPE_INT64_DATA(mat, z, data, len);
620
0
#endif /* HAVE_MAT_UINT64_T */
621
0
#ifdef HAVE_MAT_UINT64_T
622
5
        case MAT_T_UINT64:
623
5
            return READ_TYPE_UINT64_DATA(mat, z, data, len);
624
0
#endif /* HAVE_MAT_UINT64_T */
625
7
        case MAT_T_INT32:
626
7
            return READ_TYPE_INT32_DATA(mat, z, data, len);
627
7
        case MAT_T_UINT32:
628
7
            return READ_TYPE_UINT32_DATA(mat, z, data, len);
629
5
        case MAT_T_INT16:
630
5
            return READ_TYPE_INT16_DATA(mat, z, data, len);
631
11
        case MAT_T_UINT16:
632
11
            return READ_TYPE_UINT16_DATA(mat, z, data, len);
633
0
        case MAT_T_INT8:
634
0
            return READ_TYPE_INT8_DATA(mat, z, data, len);
635
0
        case MAT_T_UINT8:
636
0
            return READ_TYPE_UINT8_DATA(mat, z, data, len);
637
5
        default:
638
5
            break;
639
137
    }
640
5
    return MATIO_E_GENERIC_READ_ERROR;
641
137
}
ReadCompressedUInt64Data
Line
Count
Source
608
90
{
609
90
    if ( mat == NULL || data == NULL || mat->fp == NULL )
610
0
        return MATIO_E_BAD_ARGUMENT;
611
612
90
    switch ( data_type ) {
613
6
        case MAT_T_DOUBLE:
614
6
            return READ_TYPE_DOUBLE_DATA(mat, z, data, len);
615
24
        case MAT_T_SINGLE:
616
24
            return READ_TYPE_SINGLE_DATA(mat, z, data, len);
617
0
#ifdef HAVE_MAT_INT64_T
618
0
        case MAT_T_INT64:
619
0
            return READ_TYPE_INT64_DATA(mat, z, data, len);
620
0
#endif /* HAVE_MAT_UINT64_T */
621
0
#ifdef HAVE_MAT_UINT64_T
622
36
        case MAT_T_UINT64:
623
36
            return READ_TYPE_UINT64_DATA(mat, z, data, len);
624
0
#endif /* HAVE_MAT_UINT64_T */
625
6
        case MAT_T_INT32:
626
6
            return READ_TYPE_INT32_DATA(mat, z, data, len);
627
2
        case MAT_T_UINT32:
628
2
            return READ_TYPE_UINT32_DATA(mat, z, data, len);
629
10
        case MAT_T_INT16:
630
10
            return READ_TYPE_INT16_DATA(mat, z, data, len);
631
3
        case MAT_T_UINT16:
632
3
            return READ_TYPE_UINT16_DATA(mat, z, data, len);
633
2
        case MAT_T_INT8:
634
2
            return READ_TYPE_INT8_DATA(mat, z, data, len);
635
0
        case MAT_T_UINT8:
636
0
            return READ_TYPE_UINT8_DATA(mat, z, data, len);
637
1
        default:
638
1
            break;
639
90
    }
640
1
    return MATIO_E_GENERIC_READ_ERROR;
641
90
}
ReadCompressedInt32Data
Line
Count
Source
608
1.36k
{
609
1.36k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
610
0
        return MATIO_E_BAD_ARGUMENT;
611
612
1.36k
    switch ( data_type ) {
613
2
        case MAT_T_DOUBLE:
614
2
            return READ_TYPE_DOUBLE_DATA(mat, z, data, len);
615
8
        case MAT_T_SINGLE:
616
8
            return READ_TYPE_SINGLE_DATA(mat, z, data, len);
617
0
#ifdef HAVE_MAT_INT64_T
618
4
        case MAT_T_INT64:
619
4
            return READ_TYPE_INT64_DATA(mat, z, data, len);
620
0
#endif /* HAVE_MAT_UINT64_T */
621
0
#ifdef HAVE_MAT_UINT64_T
622
2
        case MAT_T_UINT64:
623
2
            return READ_TYPE_UINT64_DATA(mat, z, data, len);
624
0
#endif /* HAVE_MAT_UINT64_T */
625
1.32k
        case MAT_T_INT32:
626
1.32k
            return READ_TYPE_INT32_DATA(mat, z, data, len);
627
0
        case MAT_T_UINT32:
628
0
            return READ_TYPE_UINT32_DATA(mat, z, data, len);
629
6
        case MAT_T_INT16:
630
6
            return READ_TYPE_INT16_DATA(mat, z, data, len);
631
0
        case MAT_T_UINT16:
632
0
            return READ_TYPE_UINT16_DATA(mat, z, data, len);
633
8
        case MAT_T_INT8:
634
8
            return READ_TYPE_INT8_DATA(mat, z, data, len);
635
4
        case MAT_T_UINT8:
636
4
            return READ_TYPE_UINT8_DATA(mat, z, data, len);
637
1
        default:
638
1
            break;
639
1.36k
    }
640
1
    return MATIO_E_GENERIC_READ_ERROR;
641
1.36k
}
ReadCompressedUInt32Data
Line
Count
Source
608
2.14k
{
609
2.14k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
610
0
        return MATIO_E_BAD_ARGUMENT;
611
612
2.14k
    switch ( data_type ) {
613
6
        case MAT_T_DOUBLE:
614
6
            return READ_TYPE_DOUBLE_DATA(mat, z, data, len);
615
34
        case MAT_T_SINGLE:
616
34
            return READ_TYPE_SINGLE_DATA(mat, z, data, len);
617
0
#ifdef HAVE_MAT_INT64_T
618
17
        case MAT_T_INT64:
619
17
            return READ_TYPE_INT64_DATA(mat, z, data, len);
620
0
#endif /* HAVE_MAT_UINT64_T */
621
0
#ifdef HAVE_MAT_UINT64_T
622
7
        case MAT_T_UINT64:
623
7
            return READ_TYPE_UINT64_DATA(mat, z, data, len);
624
0
#endif /* HAVE_MAT_UINT64_T */
625
525
        case MAT_T_INT32:
626
525
            return READ_TYPE_INT32_DATA(mat, z, data, len);
627
1.07k
        case MAT_T_UINT32:
628
1.07k
            return READ_TYPE_UINT32_DATA(mat, z, data, len);
629
37
        case MAT_T_INT16:
630
37
            return READ_TYPE_INT16_DATA(mat, z, data, len);
631
12
        case MAT_T_UINT16:
632
12
            return READ_TYPE_UINT16_DATA(mat, z, data, len);
633
4
        case MAT_T_INT8:
634
4
            return READ_TYPE_INT8_DATA(mat, z, data, len);
635
413
        case MAT_T_UINT8:
636
413
            return READ_TYPE_UINT8_DATA(mat, z, data, len);
637
16
        default:
638
16
            break;
639
2.14k
    }
640
16
    return MATIO_E_GENERIC_READ_ERROR;
641
2.14k
}
ReadCompressedInt16Data
Line
Count
Source
608
1.86k
{
609
1.86k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
610
0
        return MATIO_E_BAD_ARGUMENT;
611
612
1.86k
    switch ( data_type ) {
613
15
        case MAT_T_DOUBLE:
614
15
            return READ_TYPE_DOUBLE_DATA(mat, z, data, len);
615
11
        case MAT_T_SINGLE:
616
11
            return READ_TYPE_SINGLE_DATA(mat, z, data, len);
617
0
#ifdef HAVE_MAT_INT64_T
618
12
        case MAT_T_INT64:
619
12
            return READ_TYPE_INT64_DATA(mat, z, data, len);
620
0
#endif /* HAVE_MAT_UINT64_T */
621
0
#ifdef HAVE_MAT_UINT64_T
622
6
        case MAT_T_UINT64:
623
6
            return READ_TYPE_UINT64_DATA(mat, z, data, len);
624
0
#endif /* HAVE_MAT_UINT64_T */
625
289
        case MAT_T_INT32:
626
289
            return READ_TYPE_INT32_DATA(mat, z, data, len);
627
0
        case MAT_T_UINT32:
628
0
            return READ_TYPE_UINT32_DATA(mat, z, data, len);
629
1.33k
        case MAT_T_INT16:
630
1.33k
            return READ_TYPE_INT16_DATA(mat, z, data, len);
631
5
        case MAT_T_UINT16:
632
5
            return READ_TYPE_UINT16_DATA(mat, z, data, len);
633
187
        case MAT_T_INT8:
634
187
            return READ_TYPE_INT8_DATA(mat, z, data, len);
635
6
        case MAT_T_UINT8:
636
6
            return READ_TYPE_UINT8_DATA(mat, z, data, len);
637
7
        default:
638
7
            break;
639
1.86k
    }
640
7
    return MATIO_E_GENERIC_READ_ERROR;
641
1.86k
}
ReadCompressedUInt16Data
Line
Count
Source
608
199
{
609
199
    if ( mat == NULL || data == NULL || mat->fp == NULL )
610
0
        return MATIO_E_BAD_ARGUMENT;
611
612
199
    switch ( data_type ) {
613
23
        case MAT_T_DOUBLE:
614
23
            return READ_TYPE_DOUBLE_DATA(mat, z, data, len);
615
6
        case MAT_T_SINGLE:
616
6
            return READ_TYPE_SINGLE_DATA(mat, z, data, len);
617
0
#ifdef HAVE_MAT_INT64_T
618
21
        case MAT_T_INT64:
619
21
            return READ_TYPE_INT64_DATA(mat, z, data, len);
620
0
#endif /* HAVE_MAT_UINT64_T */
621
0
#ifdef HAVE_MAT_UINT64_T
622
18
        case MAT_T_UINT64:
623
18
            return READ_TYPE_UINT64_DATA(mat, z, data, len);
624
0
#endif /* HAVE_MAT_UINT64_T */
625
5
        case MAT_T_INT32:
626
5
            return READ_TYPE_INT32_DATA(mat, z, data, len);
627
3
        case MAT_T_UINT32:
628
3
            return READ_TYPE_UINT32_DATA(mat, z, data, len);
629
7
        case MAT_T_INT16:
630
7
            return READ_TYPE_INT16_DATA(mat, z, data, len);
631
100
        case MAT_T_UINT16:
632
100
            return READ_TYPE_UINT16_DATA(mat, z, data, len);
633
8
        case MAT_T_INT8:
634
8
            return READ_TYPE_INT8_DATA(mat, z, data, len);
635
4
        case MAT_T_UINT8:
636
4
            return READ_TYPE_UINT8_DATA(mat, z, data, len);
637
4
        default:
638
4
            break;
639
199
    }
640
4
    return MATIO_E_GENERIC_READ_ERROR;
641
199
}
ReadCompressedInt8Data
Line
Count
Source
608
1.60k
{
609
1.60k
    if ( mat == NULL || data == NULL || mat->fp == NULL )
610
0
        return MATIO_E_BAD_ARGUMENT;
611
612
1.60k
    switch ( data_type ) {
613
4
        case MAT_T_DOUBLE:
614
4
            return READ_TYPE_DOUBLE_DATA(mat, z, data, len);
615
3
        case MAT_T_SINGLE:
616
3
            return READ_TYPE_SINGLE_DATA(mat, z, data, len);
617
0
#ifdef HAVE_MAT_INT64_T
618
43
        case MAT_T_INT64:
619
43
            return READ_TYPE_INT64_DATA(mat, z, data, len);
620
0
#endif /* HAVE_MAT_UINT64_T */
621
0
#ifdef HAVE_MAT_UINT64_T
622
3
        case MAT_T_UINT64:
623
3
            return READ_TYPE_UINT64_DATA(mat, z, data, len);
624
0
#endif /* HAVE_MAT_UINT64_T */
625
7
        case MAT_T_INT32:
626
7
            return READ_TYPE_INT32_DATA(mat, z, data, len);
627
4
        case MAT_T_UINT32:
628
4
            return READ_TYPE_UINT32_DATA(mat, z, data, len);
629
8
        case MAT_T_INT16:
630
8
            return READ_TYPE_INT16_DATA(mat, z, data, len);
631
210
        case MAT_T_UINT16:
632
210
            return READ_TYPE_UINT16_DATA(mat, z, data, len);
633
1.30k
        case MAT_T_INT8:
634
1.30k
            return READ_TYPE_INT8_DATA(mat, z, data, len);
635
8
        case MAT_T_UINT8:
636
8
            return READ_TYPE_UINT8_DATA(mat, z, data, len);
637
15
        default:
638
15
            break;
639
1.60k
    }
640
15
    return MATIO_E_GENERIC_READ_ERROR;
641
1.60k
}
ReadCompressedUInt8Data
Line
Count
Source
608
243
{
609
243
    if ( mat == NULL || data == NULL || mat->fp == NULL )
610
0
        return MATIO_E_BAD_ARGUMENT;
611
612
243
    switch ( data_type ) {
613
28
        case MAT_T_DOUBLE:
614
28
            return READ_TYPE_DOUBLE_DATA(mat, z, data, len);
615
82
        case MAT_T_SINGLE:
616
82
            return READ_TYPE_SINGLE_DATA(mat, z, data, len);
617
0
#ifdef HAVE_MAT_INT64_T
618
4
        case MAT_T_INT64:
619
4
            return READ_TYPE_INT64_DATA(mat, z, data, len);
620
0
#endif /* HAVE_MAT_UINT64_T */
621
0
#ifdef HAVE_MAT_UINT64_T
622
12
        case MAT_T_UINT64:
623
12
            return READ_TYPE_UINT64_DATA(mat, z, data, len);
624
0
#endif /* HAVE_MAT_UINT64_T */
625
6
        case MAT_T_INT32:
626
6
            return READ_TYPE_INT32_DATA(mat, z, data, len);
627
4
        case MAT_T_UINT32:
628
4
            return READ_TYPE_UINT32_DATA(mat, z, data, len);
629
11
        case MAT_T_INT16:
630
11
            return READ_TYPE_INT16_DATA(mat, z, data, len);
631
4
        case MAT_T_UINT16:
632
4
            return READ_TYPE_UINT16_DATA(mat, z, data, len);
633
8
        case MAT_T_INT8:
634
8
            return READ_TYPE_INT8_DATA(mat, z, data, len);
635
73
        case MAT_T_UINT8:
636
73
            return READ_TYPE_UINT8_DATA(mat, z, data, len);
637
11
        default:
638
11
            break;
639
243
    }
640
11
    return MATIO_E_GENERIC_READ_ERROR;
641
243
}
642
643
#undef READ_TYPE_DOUBLE_DATA
644
#undef READ_TYPE_SINGLE_DATA
645
#undef READ_TYPE_INT32_DATA
646
#undef READ_TYPE_UINT32_DATA
647
#undef READ_TYPE_INT16_DATA
648
#undef READ_TYPE_UINT16_DATA
649
#undef READ_TYPE_INT8_DATA
650
#undef READ_TYPE_UINT8_DATA
651
#ifdef HAVE_MAT_INT64_T
652
#undef READ_TYPE_INT64_DATA
653
#endif /* HAVE_MAT_INT64_T */
654
#ifdef HAVE_MAT_UINT64_T
655
#undef READ_TYPE_UINT64_DATA
656
#endif /* HAVE_MAT_UINT64_T */
657
658
#endif
659
660
#undef READ_FLOAT_CVT