/* voc 2.1.0 [2025/05/18] for gcc LP64 on slackware xtspaF */

#ifndef ulmAssertions__h
#define ulmAssertions__h

#include "SYSTEM.h"
#include "ulmDisciplines.h"
#include "ulmEvents.h"

typedef
	struct ulmAssertions_EventRec *ulmAssertions_Event;

typedef
	CHAR ulmAssertions_Identifier[32];

typedef
	struct ulmAssertions_EventRec { /* ulmEvents_EventRec */
		ulmEvents_EventType type;
		ulmEvents_Message message;
		char _prvt0[8];
		ulmDisciplines_Object object;
		ulmAssertions_Identifier module, proc;
	} ulmAssertions_EventRec;

typedef
	struct ulmAssertions_EventTypeRec { /* ulmEvents_EventTypeRec */
		INT64 _prvt0;
		char _prvt1[80];
	} ulmAssertions_EventTypeRec;


import ulmEvents_EventType ulmAssertions_failedAssertion;

import ADDRESS *ulmAssertions_EventRec__typ;
import ADDRESS *ulmAssertions_EventTypeRec__typ;

import void ulmAssertions_Define (ulmEvents_EventType *type, CHAR *module, ADDRESS module__len);
import void ulmAssertions_Raise (ulmDisciplines_Object object, ulmEvents_EventType type, CHAR *proc, ADDRESS proc__len, CHAR *text, ADDRESS text__len);
import void *ulmAssertions__init(void);


#endif // ulmAssertions
