Carp/core/Debug.carp
2018-01-02 06:54:05 +01:00

22 lines
453 B
Plaintext

(defmodule Debug
(defdynamic sanitize-addresses []
(add-cflag "-fsanitize=address"))
(register memory-balance (Fn [] Long))
(register reset-memory-balance! (Fn [] ()))
(register log-memory-balance! (Fn [Bool] ()))
(defmacro memory-logged [form]
(list 'do
'(Debug.log-memory-balance! true)
form
'(Debug.log-memory-balance! false)))
(defn trace [x]
(do
(IO.println &(str &x))
x))
)