introduce GenericAtomic
introduce debug mode
introduce LIBJ_STATIC_CONST_STRING_DEF
do GC_gcollect until collecting all the garbage
fix a build error
add new Symbol::create
refactor Symbol
use LIBJ_STATIC_CONST_STRING_DEF
use LIBJ_STATIC_CONST_STRING_DEF
introduce LIBJ_DEBUG_PRINT
LIBJ_DEBUG_OBJECT_COUNT is 0 when LIBJ_DEBUG is OFF
use ##__VA_ARGS__
use -Wno-unused-variable and -Wno-unused-parameter in release build
introduce tracer
refactor LIBJ_DEBUG_PRINT
modify a format for LIBJ_DEBUG_PRINT
add trace::on and trace::off
print object pointers in debug mode
update CMakeLists.txt for g++
update CMakeLists.txt for clang