mirror of
https://github.com/AuxXxilium/kmod.git
synced 2025-03-10 07:53:48 +07:00
Use static assertions for sizeof checks
This commit is contained in:
parent
8efede20ef
commit
a20a37c351
@ -280,10 +280,10 @@ struct kmod_elf *kmod_elf_new(const void *memory, off_t size)
|
|||||||
size_t hdr_size, shdr_size, min_size;
|
size_t hdr_size, shdr_size, min_size;
|
||||||
int class;
|
int class;
|
||||||
|
|
||||||
assert(sizeof(uint16_t) == sizeof(Elf32_Half));
|
assert_cc(sizeof(uint16_t) == sizeof(Elf32_Half));
|
||||||
assert(sizeof(uint16_t) == sizeof(Elf64_Half));
|
assert_cc(sizeof(uint16_t) == sizeof(Elf64_Half));
|
||||||
assert(sizeof(uint32_t) == sizeof(Elf32_Word));
|
assert_cc(sizeof(uint32_t) == sizeof(Elf32_Word));
|
||||||
assert(sizeof(uint32_t) == sizeof(Elf64_Word));
|
assert_cc(sizeof(uint32_t) == sizeof(Elf64_Word));
|
||||||
|
|
||||||
class = elf_identify(memory, size);
|
class = elf_identify(memory, size);
|
||||||
if (class < 0) {
|
if (class < 0) {
|
||||||
@ -513,7 +513,7 @@ int kmod_elf_get_modversions(const struct kmod_elf *elf, struct kmod_modversion
|
|||||||
int i, count, err;
|
int i, count, err;
|
||||||
#define MODVERSION_SEC_SIZE (sizeof(struct kmod_modversion64))
|
#define MODVERSION_SEC_SIZE (sizeof(struct kmod_modversion64))
|
||||||
|
|
||||||
assert(sizeof(struct kmod_modversion64) ==
|
assert_cc(sizeof(struct kmod_modversion64) ==
|
||||||
sizeof(struct kmod_modversion32));
|
sizeof(struct kmod_modversion32));
|
||||||
|
|
||||||
if (elf->class == KMOD_ELF_32)
|
if (elf->class == KMOD_ELF_32)
|
||||||
|
Loading…
Reference in New Issue
Block a user