DNA: remove endian switching long checks
This wasn't correct, and long was only ever used in cases we can now ignore.
This commit is contained in:
parent
f06f6eab0d
commit
ec20c4b558
Notes:
blender-bot
2023-02-14 08:20:42 +01:00
Referenced by issue #47039, [File Reading] Endian / Byte order conversion for address in block header missing
|
@ -48,11 +48,11 @@ typedef enum eSDNA_Type {
|
|||
SDNA_TYPE_SHORT = 2,
|
||||
SDNA_TYPE_USHORT = 3,
|
||||
SDNA_TYPE_INT = 4,
|
||||
SDNA_TYPE_LONG = 5,
|
||||
SDNA_TYPE_ULONG = 6,
|
||||
SDNA_TYPE_LONG = 5, /* deprecated (use as int) */
|
||||
SDNA_TYPE_ULONG = 6, /* deprecated (use as int) */
|
||||
SDNA_TYPE_FLOAT = 7,
|
||||
SDNA_TYPE_DOUBLE = 8,
|
||||
/* ,SDNA_TYPE_VOID = 9 */ /* nothing uses yet */
|
||||
/* ,SDNA_TYPE_VOID = 9 */
|
||||
SDNA_TYPE_INT64 = 10,
|
||||
SDNA_TYPE_UINT64 = 11
|
||||
} eSDNA_Type;
|
||||
|
|
|
@ -1205,7 +1205,10 @@ void DNA_struct_switch_endian(SDNA *oldsdna, int oldSDNAnr, char *data)
|
|||
}
|
||||
}
|
||||
}
|
||||
else if (ELEM(spc[0], SDNA_TYPE_INT, SDNA_TYPE_FLOAT, SDNA_TYPE_LONG, SDNA_TYPE_ULONG)) {
|
||||
else if (ELEM(spc[0], SDNA_TYPE_INT, SDNA_TYPE_FLOAT)) {
|
||||
/* note, intentionally ignore long/ulong here these could be 4 or 8 bits,
|
||||
* but turns out we only used for runtime vars and
|
||||
* only once for a struct type thats no longer used. */
|
||||
|
||||
mul = DNA_elem_array_size(name);
|
||||
cpo = cur;
|
||||
|
|
Loading…
Reference in New Issue