winebuild: Declare fatal_error and fatal_perror as non-returning functions.

This commit is contained in:
Rob Shearman 2008-09-30 13:54:32 +01:00 committed by Alexandre Julliard
parent 0699332b37
commit 8a6f1655d8
1 changed files with 10 additions and 2 deletions

View File

@ -143,14 +143,22 @@ extern enum target_platform target_platform;
#define __attribute__(X) #define __attribute__(X)
#endif #endif
#ifndef DECLSPEC_NORETURN
# if defined(_MSC_VER) && (_MSC_VER >= 1200) && !defined(MIDL_PASS)
# define DECLSPEC_NORETURN __declspec(noreturn)
# else
# define DECLSPEC_NORETURN __attribute__((noreturn))
# endif
#endif
extern void *xmalloc (size_t size); extern void *xmalloc (size_t size);
extern void *xrealloc (void *ptr, size_t size); extern void *xrealloc (void *ptr, size_t size);
extern char *xstrdup( const char *str ); extern char *xstrdup( const char *str );
extern char *strupper(char *s); extern char *strupper(char *s);
extern int strendswith(const char* str, const char* end); extern int strendswith(const char* str, const char* end);
extern void fatal_error( const char *msg, ... ) extern DECLSPEC_NORETURN void fatal_error( const char *msg, ... )
__attribute__ ((__format__ (__printf__, 1, 2))); __attribute__ ((__format__ (__printf__, 1, 2)));
extern void fatal_perror( const char *msg, ... ) extern DECLSPEC_NORETURN void fatal_perror( const char *msg, ... )
__attribute__ ((__format__ (__printf__, 1, 2))); __attribute__ ((__format__ (__printf__, 1, 2)));
extern void error( const char *msg, ... ) extern void error( const char *msg, ... )
__attribute__ ((__format__ (__printf__, 1, 2))); __attribute__ ((__format__ (__printf__, 1, 2)));