/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 | } 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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } 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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 | } |
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 |