Bump sdb from git (fix memleak and adds bool api)

This commit is contained in:
pancake 2014-02-21 11:00:56 +01:00
parent 76fa3878f7
commit 235307f736
4 changed files with 15 additions and 0 deletions

View File

@ -185,6 +185,8 @@ int sdb_check_value (const char *s);
int sdb_check_key (const char *s);
int sdb_isnum (const char *s);
int sdb_num_base (const char *s);
int sdb_bool_set(Sdb *db, const char *str, int v, ut32 cas);
int sdb_bool_get(Sdb *db, const char *str, ut32 *cas);
#ifdef __cplusplus
}

View File

@ -117,6 +117,8 @@ static int dbdiff (const char *a, const char *b) {
n = 1;
}
}
sdb_free (A);
sdb_free (B);
return n;
}

View File

@ -50,3 +50,12 @@ SDB_API ut64 sdb_num_dec(Sdb *s, const char *key, ut64 n2, ut32 cas) {
sdb_num_set (s, key, n, cas);
return n;
}
SDB_API int sdb_bool_set(Sdb *db, const char *str, int v, ut32 cas) {
return sdb_set (db, str, v?"true":"false", cas);
}
SDB_API int sdb_bool_get(Sdb *db, const char *str, ut32 *cas) {
const char *b = sdb_const_get (db, str, cas);
return (!strcmp (b, "1") || !strcmp (b, "true"))? 1: 0;
}

View File

@ -185,6 +185,8 @@ int sdb_check_value (const char *s);
int sdb_check_key (const char *s);
int sdb_isnum (const char *s);
int sdb_num_base (const char *s);
int sdb_bool_set(Sdb *db, const char *str, int v, ut32 cas);
int sdb_bool_get(Sdb *db, const char *str, ut32 *cas);
#ifdef __cplusplus
}