CAMLprim value caml_runtime_parameters (value unit) { CAMLassert (unit == Val_unit); return caml_alloc_sprintf ("a=%d,b=%s,H=%lu,i=%lu,l=%lu,o=%lu,O=%lu,p=%d,s=%lu,t=%d,v=%lu,w=%d,W=%lu", /* a */ caml_allocation_policy, /* b */ caml_backtrace_active, /* h */ /* missing */ /* FIXME add when changed to min_heap_size */ /* H */ caml_use_huge_pages, /* i */ caml_major_heap_increment, #ifdef NATIVE_CODE /* l */ 0, #else /* l */ caml_max_stack_size, #endif /* o */ caml_percent_free, /* O */ caml_percent_max, /* p */ caml_parser_trace, /* R */ /* missing */ /* s */ caml_minor_heap_wsz, /* t */ caml_trace_level, /* v */ caml_verb_gc, /* w */ caml_major_window, /* W */ caml_runtime_warnings ); }
CAMLprim value caml_runtime_parameters (value unit) { #define F_Z ARCH_INTNAT_PRINTF_FORMAT #define F_S ARCH_SIZET_PRINTF_FORMAT CAMLassert (unit == Val_unit); /* TODO KC */ return caml_alloc_sprintf ("caml_runtime_parameters not implemented: %d", 0); }
CAMLprim value caml_format_float(value fmt, value arg) { value res; double d = Double_val(arg); #ifdef HAS_BROKEN_PRINTF if (isfinite(d)) { #endif res = caml_alloc_sprintf(String_val(fmt), d); #ifdef HAS_BROKEN_PRINTF } else { if (isnan(d)) { res = caml_copy_string("nan"); } else { if (d > 0) res = caml_copy_string("inf"); else res = caml_copy_string("-inf"); } } #endif return res; }