@@ -1582,174 +1582,9 @@ DLLEXPORT void jl_(void *jl_value)
1582
1582
in_jl_ -- ;
1583
1583
}
1584
1584
1585
- // Useful because the jl_typeof macro isn't available from debugger
1586
- void jl_static_show_typeof (JL_STREAM * out , jl_value_t * v )
1587
- {
1588
- if (v == NULL ) {
1589
- jl_printf (out , "#<null>" );
1590
- }
1591
- else if (jl_typeof (v ) == NULL ) {
1592
- jl_printf (out , "<?::#null>" );
1593
- }
1594
- else if (jl_astaggedvalue (v )-> type_bits < 4096U ) {
1595
- jl_printf (out , "<?::#%d>" , (int )jl_astaggedvalue (v )-> type_bits );
1596
- }
1597
- else if (jl_is_lambda_info (v )) {
1598
- jl_printf (out , "lambda_info" );
1599
- }
1600
- else if (jl_is_svec (v )) {
1601
- jl_printf (out , "svec" );
1602
- }
1603
- else if (jl_is_datatype (v )) {
1604
- jl_printf (out , "DataType" );
1605
- }
1606
- else if (jl_is_func (v )) {
1607
- jl_printf (out , "#<function>" );
1608
- }
1609
- else if (jl_typeis (v , jl_intrinsic_type )) {
1610
- jl_printf (out , "#<intrinsic function>" );
1611
- }
1612
- else if (jl_is_int64 (v )) {
1613
- jl_printf (out , "Int64" );
1614
- }
1615
- else if (jl_is_int32 (v )) {
1616
- jl_printf (out , "Int32" );
1617
- }
1618
- else if (jl_typeis (v ,jl_int16_type )) {
1619
- jl_printf (out , "Int16" );
1620
- }
1621
- else if (jl_typeis (v ,jl_int8_type )) {
1622
- jl_printf (out , "Int8" );
1623
- }
1624
- else if (jl_is_uint64 (v )) {
1625
- jl_printf (out , "UInt64" );
1626
- }
1627
- else if (jl_is_uint32 (v )) {
1628
- jl_printf (out , "UInt32" );
1629
- }
1630
- else if (jl_typeis (v ,jl_uint16_type )) {
1631
- jl_printf (out , "UInt16" );
1632
- }
1633
- else if (jl_typeis (v ,jl_uint8_type )) {
1634
- jl_printf (out , "UInt8" );
1635
- }
1636
- else if (jl_is_cpointer (v )) {
1637
- jl_printf (out , "cpointer" );
1638
- }
1639
- else if (jl_is_float32 (v )) {
1640
- jl_printf (out , "Float32" );
1641
- }
1642
- else if (jl_is_float64 (v )) {
1643
- jl_printf (out , "Float64" );
1644
- }
1645
- else if (v == jl_true || v == jl_false ) {
1646
- jl_printf (out , "jl_boolean" );
1647
- }
1648
- else if (v == jl_nothing ) {
1649
- jl_printf (out , "nothing" );
1650
- }
1651
- else if (jl_is_byte_string (v )) {
1652
- jl_printf (out , "ByteString" );
1653
- }
1654
- else if (jl_is_uniontype (v )) {
1655
- jl_printf (out , "Union" );
1656
- }
1657
- else if (jl_is_typector (v )) {
1658
- jl_printf (out , "TypeConstructor" );
1659
- }
1660
- else if (jl_is_typevar (v )) {
1661
- jl_printf (out , "TypeVar" );
1662
- }
1663
- else if (jl_is_module (v )) {
1664
- jl_printf (out , "Module" );
1665
- }
1666
- else if (jl_is_symbol (v )) {
1667
- jl_printf (out , "Symbol" );
1668
- }
1669
- else if (jl_is_gensym (v )) {
1670
- jl_printf (out , "GenSym" );
1671
- }
1672
- else if (jl_is_symbolnode (v )) {
1673
- jl_printf (out , "SymbolNode" );
1674
- }
1675
- else if (jl_is_globalref (v )) {
1676
- jl_printf (out , "GlobalRef" );
1677
- }
1678
- else if (jl_is_labelnode (v )) {
1679
- jl_printf (out , "LabelNode" );
1680
- }
1681
- else if (jl_is_gotonode (v )) {
1682
- jl_printf (out , "GotoNode" );
1683
- }
1684
- else if (jl_is_quotenode (v )) {
1685
- jl_printf (out , "QuoteNode" );
1686
- }
1687
- else if (jl_is_newvarnode (v )) {
1688
- jl_printf (out , "NewVarNode" );
1689
- }
1690
- else if (jl_is_topnode (v )) {
1691
- jl_printf (out , "topnode" );
1692
- }
1693
- else if (jl_is_linenode (v )) {
1694
- jl_printf (out , "LineNode" );
1695
- }
1696
- else if (jl_is_expr (v )) {
1697
- jl_printf (out , "Expr" );
1698
- }
1699
- else if (jl_is_array (v )) {
1700
- jl_printf (out , "Array" );
1701
- }
1702
- else if (jl_typeis (v ,jl_loaderror_type )) {
1703
- jl_printf (out , "LoadError" );
1704
- }
1705
- else if (jl_typeis (v ,jl_errorexception_type )) {
1706
- jl_printf (out , "ErrorException" );
1707
- }
1708
- else if (jl_is_datatype (jl_typeof (v ))) {
1709
- jl_datatype_t * dv = (jl_datatype_t * )jl_typeof (v );
1710
- if (dv -> name -> module != jl_core_module ) {
1711
- jl_static_show_x (out , (jl_value_t * )dv -> name -> module , 0 );
1712
- jl_printf (out , "." );
1713
- }
1714
- jl_printf (out , "%s" , dv -> name -> name -> name );
1715
- if (dv -> parameters && (jl_value_t * )dv != dv -> name -> primary ) {
1716
- size_t j , tlen = jl_nparams (dv );
1717
- if (tlen > 0 ) {
1718
- jl_printf (out , "{" );
1719
- for (j = 0 ; j < tlen ; j ++ ) {
1720
- jl_value_t * p = jl_tparam (dv ,j );
1721
- jl_static_show_x (out , p , 0 );
1722
- if (j != tlen - 1 )
1723
- jl_printf (out , ", " );
1724
- }
1725
- jl_printf (out , "}" );
1726
- }
1727
- else if (jl_is_tuple_type (dv )) {
1728
- jl_printf (out , "{}" );
1729
- }
1730
- }
1731
- }
1732
- else {
1733
- jl_printf (out , "<?Unknown?>" );
1734
- }
1735
- }
1736
-
1737
- DLLEXPORT void jlt_ (void * jl_value )
1738
- {
1739
- in_jl_ ++ ;
1740
- JL_TRY {
1741
- (void )jl_static_show_typeof (JL_STDOUT , (jl_value_t * )jl_value );
1742
- jl_printf (JL_STDOUT ,"\n" );
1743
- }
1744
- JL_CATCH {
1745
- jl_printf (JL_STDOUT , "\n!!! ERROR in jlt_ -- ABORTING !!!\n" );
1746
- }
1747
- in_jl_ -- ;
1748
- }
1749
-
1750
1585
DLLEXPORT void jl_breakpoint (jl_value_t * v )
1751
1586
{
1752
- // put a breakpoint in you debugger here
1587
+ // put a breakpoint in your debugger here
1753
1588
}
1754
1589
1755
1590
// Useful for debugging calls to constructors, call(T, a, b...)
0 commit comments