*** empty log message ***
This commit is contained in:
parent
d65a758c84
commit
ed63481f3b
3 changed files with 12 additions and 10 deletions
|
|
@ -66,14 +66,14 @@ static struct _init_amounts {
|
|||
commodity_t * commodity;
|
||||
|
||||
commodity = commodity_t::find_commodity("s", true);
|
||||
commodity->flags |= COMMODITY_STYLE_NOMARKET;
|
||||
commodity->flags |= COMMODITY_STYLE_NOMARKET | COMMODITY_STYLE_BUILTIN;
|
||||
|
||||
parse_conversion("1.0m", "60s");
|
||||
parse_conversion("1.0h", "60m");
|
||||
|
||||
#if 0
|
||||
commodity = commodity_t::find_commodity("b", true);
|
||||
commodity->flags |= COMMODITY_STYLE_NOMARKET;
|
||||
commodity->flags |= COMMODITY_STYLE_NOMARKET | COMMODITY_STYLE_BUILTIN;
|
||||
|
||||
parse_conversion("1.00 Kb", "1024 b");
|
||||
parse_conversion("1.00 Mb", "1024 Kb");
|
||||
|
|
|
|||
4
amount.h
4
amount.h
|
|
@ -288,6 +288,7 @@ inline std::istream& operator>>(std::istream& in, amount_t& amt) {
|
|||
#define COMMODITY_STYLE_THOUSANDS 0x0008
|
||||
#define COMMODITY_STYLE_NOMARKET 0x0010
|
||||
#define COMMODITY_STYLE_VARIABLE 0x0020
|
||||
#define COMMODITY_STYLE_BUILTIN 0x0040
|
||||
|
||||
typedef std::map<const std::time_t, amount_t> history_map;
|
||||
typedef std::pair<const std::time_t, amount_t> history_pair;
|
||||
|
|
@ -400,9 +401,6 @@ class commodity_t
|
|||
if (precision > 16)
|
||||
return false;
|
||||
|
||||
if (flags & ~0x1f)
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
|
|
|||
14
binary.cc
14
binary.cc
|
|
@ -11,7 +11,7 @@
|
|||
namespace ledger {
|
||||
|
||||
static unsigned long binary_magic_number = 0xFFEED765;
|
||||
static unsigned long format_version = 0x00020039;
|
||||
static unsigned long format_version = 0x00020040;
|
||||
|
||||
static account_t ** accounts;
|
||||
static account_t ** accounts_next;
|
||||
|
|
@ -421,10 +421,14 @@ unsigned int read_binary_journal(std::istream& in,
|
|||
commodities = commodities_next = new commodity_t *[c_count];
|
||||
for (commodity_t::ident_t i = 0; i < c_count; i++) {
|
||||
commodity_t * commodity = read_binary_commodity(data);
|
||||
std::pair<commodities_map::iterator, bool> result
|
||||
= commodity_t::commodities.insert(commodities_pair(commodity->symbol,
|
||||
commodity));
|
||||
assert(result.second);
|
||||
if (! (commodity->flags & COMMODITY_STYLE_BUILTIN)) {
|
||||
std::pair<commodities_map::iterator, bool> result
|
||||
= commodity_t::commodities.insert(commodities_pair(commodity->symbol,
|
||||
commodity));
|
||||
if (! result.second)
|
||||
throw error(std::string("Failed to read commodity from cache: ") +
|
||||
commodity->symbol);
|
||||
}
|
||||
}
|
||||
|
||||
for (commodity_t::ident_t i = 0; i < c_count; i++)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue