1 #ifndef __MONO_ERROR_H__
2 #define __MONO_ERROR_H__
6 The supplied strings were dup'd by means of calling mono_error_dup_strings.
8 MONO_ERROR_FREE_STRINGS = 0x0001,
11 Something happened while processing the error and the resulting message is incomplete.
13 MONO_ERROR_INCOMPLETE = 0x0002
18 MONO_ERROR_MISSING_METHOD = 1,
19 MONO_ERROR_MISSING_FIELD = 2,
20 MONO_ERROR_TYPE_LOAD = 3,
21 MONO_ERROR_FILE_NOT_FOUND = 4,
22 MONO_ERROR_BAD_IMAGE = 5,
23 MONO_ERROR_OUT_OF_MEMORY = 6,
25 * This is a generic error mechanism is you need to raise an arbitrary corlib exception.
26 * You must pass the exception name otherwise prepare_exception will fail with internal execution.
28 MONO_ERROR_GENERIC = 7
31 /*Keep in sync with MonoErrorInternal*/
33 unsigned short error_code;
34 unsigned short hidden_0; /*DON'T TOUCH */
36 void *hidden_1 [12]; /*DON'T TOUCH */
37 char hidden_2 [128]; /*DON'T TOUCH */
41 mono_error_init (MonoError *error);
44 mono_error_init_flags (MonoError *error, unsigned short flags);
47 mono_error_cleanup (MonoError *error);
50 mono_error_ok (MonoError *error);
53 mono_error_get_error_code (MonoError *error);
56 mono_error_get_message (MonoError *error);