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

22 lines
452 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 Bool)
(defmacro memory-logged [form]
(list 'do
'(set! &Debug.log-memory-balance true)
form
'(set! &Debug.log-memory-balance false)))
(defn trace [x]
(do
(IO.println &(str &x))
x))
)