Mark rd_protocol_error() as "noreturn"
This allows the compiler to optimize things better and give better warnings as it knows it will never return from this function.
This commit is contained in:
parent
e1537061bf
commit
de59a100ea
7
proto.h
7
proto.h
@ -25,6 +25,11 @@ extern "C" {
|
|||||||
#endif
|
#endif
|
||||||
/* *INDENT-ON* */
|
/* *INDENT-ON* */
|
||||||
#define UNUSED(param) ((void)param)
|
#define UNUSED(param) ((void)param)
|
||||||
|
#ifdef __GNUC__
|
||||||
|
# define NORETURN __attribute__((noreturn))
|
||||||
|
#else
|
||||||
|
# define NORETURN
|
||||||
|
#endif // __GNUC__
|
||||||
/* bitmap.c */
|
/* bitmap.c */
|
||||||
RD_BOOL bitmap_decompress(uint8 * output, int width, int height, uint8 * input, int size, int Bpp);
|
RD_BOOL bitmap_decompress(uint8 * output, int width, int height, uint8 * input, int size, int Bpp);
|
||||||
/* cache.c */
|
/* cache.c */
|
||||||
@ -167,7 +172,7 @@ void rdp_reset_state(void);
|
|||||||
void rdp_disconnect(void);
|
void rdp_disconnect(void);
|
||||||
#define rdp_protocol_error(m, s) _rdp_protocol_error(__FILE__, __LINE__, __func__, m, s)
|
#define rdp_protocol_error(m, s) _rdp_protocol_error(__FILE__, __LINE__, __func__, m, s)
|
||||||
void _rdp_protocol_error(const char *file, int line, const char *func,
|
void _rdp_protocol_error(const char *file, int line, const char *func,
|
||||||
const char *message, STREAM s);
|
const char *message, STREAM s) NORETURN;
|
||||||
/* rdpdr.c */
|
/* rdpdr.c */
|
||||||
int get_device_index(RD_NTHANDLE handle);
|
int get_device_index(RD_NTHANDLE handle);
|
||||||
void convert_to_unix_filename(char *filename);
|
void convert_to_unix_filename(char *filename);
|
||||||
|
Loading…
Reference in New Issue
Block a user