SDB_API int sdb_array_add_sorted_num(Sdb *s, const char *key, ut64 val, ut32 cas) { int i; char valstr[SDB_NUM_BUFSZ]; const char *str = sdb_const_get (s, key, 0); const char *n = str; if (!str || !*str) { return sdb_set (s, key, sdb_itoa (val, valstr, SDB_NUM_BASE), cas); } for (i = 0; n; i++) { if (val <= sdb_atoi (n)) { break; } sdb_const_anext (n, &n); } return sdb_array_insert_num (s, key, n? i: -1, val, cas); }
SDB_API int sdb_array_add_sorted_num(Sdb *s, const char *key, ut64 val, ut32 cas) { int i; char valstr[64]; const char *str = sdb_const_get (s, key, 0); const char *n = str; if (!str || !*str) return sdb_set (s, key, sdb_itoa (val, valstr, SDB_NUM_BASE), cas); for (i=0; n != NULL; i++) { if (val <= sdb_atoi(n)) break; sdb_const_anext(n, &n); } if (n == NULL) i = -1; sdb_array_insert_num (s, key, i, val, cas); return 0; }