ldc/ddmd/errors.h
2016-01-28 18:35:03 +01:00

48 lines
1.5 KiB
C

/* Compiler implementation of the D programming language
* Copyright (c) 1999-2014 by Digital Mars
* All Rights Reserved
* written by Walter Bright
* http://www.digitalmars.com
* Distributed under the Boost Software License, Version 1.0.
* http://www.boost.org/LICENSE_1_0.txt
* https://github.com/D-Programming-Language/dmd/blob/master/src/mars.h
*/
#ifndef DMD_ERRORS_H
#define DMD_ERRORS_H
#ifdef __DMC__
#pragma once
#endif
#include "mars.h"
bool isConsoleColorSupported();
void warning(Loc loc, const char *format, ...);
void warningSupplemental(Loc loc, const char *format, ...);
void deprecation(Loc loc, const char *format, ...);
void deprecationSupplemental(Loc loc, const char *format, ...);
void error(Loc loc, const char *format, ...);
void errorSupplemental(Loc loc, const char *format, ...);
void verror(Loc loc, const char *format, va_list ap, const char *p1 = NULL, const char *p2 = NULL, const char *header = "Error: ");
void verrorSupplemental(Loc loc, const char *format, va_list ap);
void vwarning(Loc loc, const char *format, va_list);
void vwarningSupplemental(Loc loc, const char *format, va_list ap);
void vdeprecation(Loc loc, const char *format, va_list ap, const char *p1 = NULL, const char *p2 = NULL);
void vdeprecationSupplemental(Loc loc, const char *format, va_list ap);
#if defined(__GNUC__) || defined(__clang__)
__attribute__((noreturn))
void fatal();
#elif _MSC_VER
__declspec(noreturn)
void fatal();
#else
void fatal();
#endif
void halt();
#endif /* DMD_ERRORS_H */