bugfix: added comparer of boolean type.
opt   : optimized the platform macro and the assert output format