diff options
author | Matthew Cline <zelgadis@sourceforge.net> | 2009-11-10 02:08:57 -0800 |
---|---|---|
committer | Matthew Cline <zelgadis@sourceforge.net> | 2009-11-10 02:13:09 -0800 |
commit | 75921593c0f8f33133034bc56dc94d956d2afd67 (patch) | |
tree | f674de5fd73a8ab1dd507c3813e2dcde90327d91 /crawl-ref/source/decks.cc | |
parent | 5e9e9773f748ab17c8298cd212c77bf5ea1b2051 (diff) | |
download | crawl-ref-75921593c0f8f33133034bc56dc94d956d2afd67.tar.gz crawl-ref-75921593c0f8f33133034bc56dc94d956d2afd67.zip |
CrawlHashTable: reduce RAM overhead
The RAM overhead for an unused CrawlHash table has been reduced from 32
to 4 (on 32 bit systems), with an increased overhead of 4 bytes for ones
which are used. This leads to a 35% RAM reduction for item_def
instances with an unused props field.
Diffstat (limited to 'crawl-ref/source/decks.cc')
-rw-r--r-- | crawl-ref/source/decks.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/crawl-ref/source/decks.cc b/crawl-ref/source/decks.cc index 3391aea762..07016dea68 100644 --- a/crawl-ref/source/decks.cc +++ b/crawl-ref/source/decks.cc @@ -3056,11 +3056,11 @@ void init_deck(item_def &item) ASSERT(item.special >= DECK_RARITY_COMMON && item.special <= DECK_RARITY_LEGENDARY); - props.set_default_flags(SFLAG_CONST_TYPE); + const store_flags fl = SFLAG_CONST_TYPE; - props["cards"].new_vector(SV_BYTE).resize((vec_size)item.plus); - props["card_flags"].new_vector(SV_BYTE).resize((vec_size)item.plus); - props["drawn_cards"].new_vector(SV_BYTE); + props["cards"].new_vector(SV_BYTE, fl).resize((vec_size)item.plus); + props["card_flags"].new_vector(SV_BYTE, fl).resize((vec_size)item.plus); + props["drawn_cards"].new_vector(SV_BYTE, fl); for (int i = 0; i < item.plus; ++i) { |