#ifndef _PLINE_H_a7f26437_ #define _PLINE_H_a7f26437_ /* * These are in mon-@-you, but they seem to deserve their own .h rather * than being lumped into mon-@-you, because their being part of the * "you" monster is an implementation detail, not anything inherent. */ /* * Warn that a can't-happen has tripped. This is used only for things * for which there is some at-least-semi-reasonable recovery method; * for really serious issues, the program just panics. */ extern void impossible(void); /* * A serious can't-happen has tripped. This is used for more serious * issues than impossible(), such as unrecognized escapes in format * strings to std_format(). */ extern void panic(const char *, ...) __attribute__((__format__(__printf__,1,2),__noreturn__)); /* * Report one line of message to the player. This is the mechanism for * generating lines like "the monster hits you!". */ extern void pline(const char *, ...) __attribute__((__format__(__printf__,1,2))); #endif