static void
print_bloom(Lisp_Object obj, Lisp_Object printcharfun, int escapeflag)
{
- char *tmp = alloca(96);
-
- snprintf(tmp, 95, "#<bloom-filter :order %u :degree %u :size %u>",
- XBLOOM_ORDER(obj), XBLOOM_DEGREE(obj), XBLOOM_SIZE(obj));
-
- write_c_string(tmp, printcharfun);
-
+ write_fmt_string(printcharfun,
+ "#<bloom-filter :order %u :degree %u :size %u>",
+ XBLOOM_ORDER(obj), XBLOOM_DEGREE(obj), XBLOOM_SIZE(obj));
if (escapeflag);
}
static void
-finalise_bloom(void *header, int UNUSED(for_disksave))
+finalise_bloom(void *header, int SXE_UNUSED(for_disksave))
{
Lisp_Bloom *free_me = header;
Lisp_Bloom *bf = allocate_bloom();
#if !BLOOM_USE_PRIMES
/* we must use a 2-power */
- order = 1 << (1 + __ase_flsl(order - 1));
+ order = __next_2power(order);
#endif
bloom_order(bf) = order;
{
Fprovide(intern("bloom"));
}
-