pretty-printing
git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@371 59561ff5-6e30-0410-9f3c-9617f08c8826
diff --git a/skeletons/ber_decoder.c b/skeletons/ber_decoder.c
index cd40728..5ef1bf4 100644
--- a/skeletons/ber_decoder.c
+++ b/skeletons/ber_decoder.c
@@ -6,13 +6,16 @@
#include <constr_TYPE.h>
#include <assert.h>
+#undef ADVANCE
#define ADVANCE(num_bytes) do { \
size_t num = num_bytes; \
ptr = ((char *)ptr) + num; \
size -= num; \
consumed_myself += num; \
} while(0)
+#undef RETURN
#define RETURN(_code) do { \
+ fprintf(stderr, "-----%d", __LINE__); \
ber_dec_rval_t rval; \
rval.code = _code; \
rval.consumed = consumed_myself; \
@@ -100,6 +103,7 @@
case -1: RETURN(RC_FAIL);
case 0: RETURN(RC_WMORE);
}
+ ADVANCE(tag_len + len_len);
} else {
assert(tagno < td->tags_count); /* At least one loop */
}