pike.git/
src/
program.h
Branch:
Tag:
Non-build tags
All tags
No tags
2017-11-09
2017-11-09 15:42:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>
0085272999f3c3ba65b315e9e3964413ce8060f4 (
11
lines) (+
9
/-
2
)
[
Show
|
Annotate
]
Branch:
8.1
Build: Fixed some warnings when compiling --without-debug.
665:
PMOD_EXPORT void dump_program_tables (const struct program *p, int indent);
+
#ifdef PIKE_DEBUG
PIKE_UNUSED_ATTRIBUTE static inline unsigned INT16 CHECK_IDREF_RANGE(unsigned INT16 x, const struct program *p) {
-
#ifdef PIKE_DEBUG
+
if (x >= p->num_identifier_references) { dump_program_tables(p, 4); debug_fatal ("Identifier reference index %d out of range 0..%d\n", x, p->num_identifier_references - 1); }
-
#endif
+
return x; }
-
+
#else /* !PIKE_DEBUG */
+
PIKE_UNUSED_ATTRIBUTE
+
static inline unsigned INT16 CHECK_IDREF_RANGE(unsigned INT16 x,
+
const struct program *PIKE_UNUSED(p)) {
+
return x;
+
}
+
#endif
static inline struct reference *PTR_FROM_INT(const struct program *p, unsigned INT16 x) { x = CHECK_IDREF_RANGE(x, p);