mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-05 09:31:03 +03:00
48 lines
1.5 KiB
C
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 */
|