summaryrefslogtreecommitdiffstats
path: root/contrib/restricted/wavm/Include/WAVM/Platform/Error.h
blob: 6a4ef6af890aae798b0c3b1c201bbe639d64f729 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once

#include <cstdarg>
#include "WAVM/Inline/BasicTypes.h"

namespace WAVM { namespace Platform {
	WAVM_PACKED_STRUCT(struct AssertMetadata {
		const char* condition;
		const char* file;
		U32 line;
	});

	WAVM_API void handleAssertionFailure(const AssertMetadata& metadata);
	[[noreturn]] WAVM_API void handleFatalError(const char* messageFormat,
												bool printCallStack,
												va_list varArgs);

}}