reorder struct fields to avoid holes, improving packing
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Fri, 2 Dec 2011 23:10:24 +0000 (21:10 -0200)
committerLucas De Marchi <lucas.demarchi@profusion.mobi>
Sat, 3 Dec 2011 05:56:02 +0000 (03:56 -0200)
libkmod/libkmod-loaded.c
libkmod/libkmod-module.c
libkmod/libkmod.c

index 2679896..06f7f31 100644 (file)
  */
 struct kmod_loaded {
        struct kmod_ctx *ctx;
-       int refcount;
        struct kmod_list *modules;
+       int refcount;
        bool parsed;
 };
 
 struct kmod_loaded_module {
        char *name;
        long size;
-       int use_count;
        char *deps;
        uintptr_t addr;
+       int use_count;
 };
 
 KMOD_EXPORT int kmod_loaded_new(struct kmod_ctx *ctx, struct kmod_loaded **mod)
index 969d304..ac815b2 100644 (file)
  */
 struct kmod_module {
        struct kmod_ctx *ctx;
-       int refcount;
        const char *path;
        const char *name;
        struct kmod_list *dep;
-
+       int refcount;
        struct {
                bool dep : 1;
        } init;
index c9966e0..af784ea 100644 (file)
  */
 struct kmod_ctx {
        int refcount;
+       int log_priority;
        void (*log_fn)(struct kmod_ctx *ctx,
                        int priority, const char *file, int line,
                        const char *fn, const char *format, va_list args);
        const void *userdata;
        char *dirname;
-       int log_priority;
        struct kmod_config config;
 };