Skip to content

Commit 770fad4

Browse files
authored
Merge pull request #36 from chaburkland/master
Adds some debug/print macros.
2 parents 24328b0 + 059df81 commit 770fad4

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

arraykit.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,25 @@
4141
return NULL;\
4242
} while (0)
4343

44+
# define _AK_DEBUG_BEGIN() \
45+
do { \
46+
fprintf(stderr, "XXX %s:%i:%s: ", __FILE__, __LINE__, __FUNCTION__);
47+
48+
# define _AK_DEBUG_END() \
49+
fprintf(stderr, "\n"); \
50+
fflush(stderr); \
51+
} while (0)
52+
53+
# define AK_DEBUG_OBJ(obj) \
54+
_AK_DEBUG_BEGIN(); \
55+
fprintf(stderr, #obj " = "); \
56+
PyObject_Print(obj, stderr, 0); \
57+
_AK_DEBUG_END()
58+
59+
# define AK_DEBUG(msg) \
60+
_AK_DEBUG_BEGIN(); \
61+
fprintf(stderr, #msg); \
62+
_AK_DEBUG_END()
4463

4564
# if defined __GNUC__ || defined __clang__
4665
# define AK_LIKELY(X) __builtin_expect(!!(X), 1)

0 commit comments

Comments
 (0)