diff options
author | Dan McGee <dan@archlinux.org> | 2010-12-15 00:45:12 +0100 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2010-12-15 00:46:02 +0100 |
commit | c7d332a26ad59772de5f37e855858cab97e26bb4 (patch) | |
tree | 1601246cc073ba21f600f0d2346a8eec204f4531 | |
parent | 919bb6c9e00820c3930067b5985a246a455bef57 (diff) | |
download | pacman-c7d332a26ad59772de5f37e855858cab97e26bb4.tar.gz pacman-c7d332a26ad59772de5f37e855858cab97e26bb4.tar.xz |
Reorganize fields in package struct
Saves a few bytes due to padding (256 -> 248 bytes), especially on x86_64,
so we get the overhead of our new hash field right back.
Signed-off-by: Dan McGee <dan@archlinux.org>
-rw-r--r-- | lib/libalpm/package.h | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/lib/libalpm/package.h b/lib/libalpm/package.h index d1abb55f..7740d79a 100644 --- a/lib/libalpm/package.h +++ b/lib/libalpm/package.h @@ -95,17 +95,30 @@ struct __pmpkg_t { char *version; char *desc; char *url; - time_t builddate; - time_t installdate; char *packager; char *md5sum; char *arch; + + time_t builddate; + time_t installdate; + off_t size; off_t isize; off_t download_size; + int scriptlet; int epoch; + pmpkgreason_t reason; + pmpkgfrom_t origin; + /* origin == PKG_FROM_FILE, use pkg->origin_data.file + * origin == PKG_FROM_*DB, use pkg->origin_data.db */ + union { + pmdb_t *db; + char *file; + } origin_data; + pmdbinfrq_t infolevel; + alpm_list_t *licenses; alpm_list_t *replaces; alpm_list_t *groups; @@ -118,17 +131,6 @@ struct __pmpkg_t { alpm_list_t *deltas; alpm_list_t *delta_path; alpm_list_t *removes; /* in transaction targets only */ - /* internal */ - pmpkgfrom_t origin; - /* Replaced 'void *data' with this union as follows: - origin == PKG_FROM_FILE, use pkg->origin_data.file - origin == PKG_FROM_*DB, use pkg->origin_data.db - */ - union { - pmdb_t *db; - char *file; - } origin_data; - pmdbinfrq_t infolevel; struct pkg_operations *ops; }; |