Mercurial > octave-nkf
comparison src/ls-mat5.cc @ 5949:c7105ffca0b6
[project @ 2006-08-22 02:37:41 by jwe]
author | jwe |
---|---|
date | Tue, 22 Aug 2006 02:37:41 +0000 |
parents | 117052c2b53c |
children | a1754033bc6c |
comparison
equal
deleted
inserted
replaced
5948:8b4d38c76bfa | 5949:c7105ffca0b6 |
---|---|
155 | 155 |
156 case miRESERVE2: | 156 case miRESERVE2: |
157 case miRESERVE3: | 157 case miRESERVE3: |
158 break; | 158 break; |
159 | 159 |
160 // FIXME -- how are the 64-bit cases supposed to work here? | |
160 case miINT64: | 161 case miINT64: |
161 #ifdef int64_t | |
162 read_doubles (is, data, LS_LONG, count, swap, flt_fmt); | 162 read_doubles (is, data, LS_LONG, count, swap, flt_fmt); |
163 #endif | |
164 break; | 163 break; |
165 | 164 |
166 case miUINT64: | 165 case miUINT64: |
167 #ifdef int64_t | |
168 read_doubles (is, data, LS_U_LONG, count, swap, flt_fmt); | 166 read_doubles (is, data, LS_U_LONG, count, swap, flt_fmt); |
169 #endif | |
170 break; | 167 break; |
171 | 168 |
172 case miMATRIX: | 169 case miMATRIX: |
173 default: | 170 default: |
174 break; | 171 break; |
228 case miRESERVE2: | 225 case miRESERVE2: |
229 case miRESERVE3: | 226 case miRESERVE3: |
230 break; | 227 break; |
231 | 228 |
232 case miINT64: | 229 case miINT64: |
233 #ifdef int64_t | |
234 READ_INTEGER_DATA (int64_t, swap, m, 8, count, is); | 230 READ_INTEGER_DATA (int64_t, swap, m, 8, count, is); |
235 #endif | |
236 break; | 231 break; |
237 | 232 |
238 case miUINT64: | 233 case miUINT64: |
239 #ifdef int64_t | |
240 READ_INTEGER_DATA (uint64_t, swap, m, 8, count, is); | 234 READ_INTEGER_DATA (uint64_t, swap, m, 8, count, is); |
241 #endif | |
242 break; | 235 break; |
243 | 236 |
244 case miMATRIX: | 237 case miMATRIX: |
245 default: | 238 default: |
246 break; | 239 break; |
1102 | 1095 |
1103 case LS_U_INT: | 1096 case LS_U_INT: |
1104 MAT5_DO_WRITE (uint32_t, data, nel, os); | 1097 MAT5_DO_WRITE (uint32_t, data, nel, os); |
1105 break; | 1098 break; |
1106 | 1099 |
1107 // provide for 64 bit ints, even though get_save_type does | |
1108 // not yet implement them | |
1109 #ifdef int64_t | |
1110 case LS_U_LONG: | 1100 case LS_U_LONG: |
1111 MAT5_DO_WRITE (uint64_t, data, nel, os); | 1101 MAT5_DO_WRITE (uint64_t, data, nel, os); |
1112 break; | 1102 break; |
1113 #endif | |
1114 | 1103 |
1115 case LS_CHAR: | 1104 case LS_CHAR: |
1116 MAT5_DO_WRITE (int8_t, data, nel, os); | 1105 MAT5_DO_WRITE (int8_t, data, nel, os); |
1117 break; | 1106 break; |
1118 | 1107 |
1122 | 1111 |
1123 case LS_INT: | 1112 case LS_INT: |
1124 MAT5_DO_WRITE (int32_t, data, nel, os); | 1113 MAT5_DO_WRITE (int32_t, data, nel, os); |
1125 break; | 1114 break; |
1126 | 1115 |
1127 #ifdef int64_t | |
1128 case LS_LONG: | 1116 case LS_LONG: |
1129 MAT5_DO_WRITE (int64_t, data, nel, os); | 1117 MAT5_DO_WRITE (int64_t, data, nel, os); |
1130 break; | 1118 break; |
1131 #endif | |
1132 | 1119 |
1133 case LS_FLOAT: | 1120 case LS_FLOAT: |
1134 MAT5_DO_WRITE (float, data, nel, os); | 1121 MAT5_DO_WRITE (float, data, nel, os); |
1135 break; | 1122 break; |
1136 | 1123 |