in mono/mono/mini:
[mono.git] / mono / metadata / rawbuffer.h
1 #ifndef __MONO_RAWBUFFER_H__
2 #define __MONO_RAWBUFFER_H__
3
4 #include "mono/utils/mono-compiler.h"
5
6 void mono_raw_buffer_init (void) MONO_INTERNAL;
7 void mono_raw_buffer_cleanup (void) MONO_INTERNAL;
8
9 void *mono_raw_buffer_load (int fd, int writable, guint32 base, size_t size) MONO_INTERNAL;
10 void mono_raw_buffer_update (void *buffer, size_t size) MONO_INTERNAL;
11 void  mono_raw_buffer_free (void *buffer) MONO_INTERNAL;
12
13 void mono_raw_buffer_set_make_unreadable (gboolean unreadable) MONO_INTERNAL;
14 gboolean mono_raw_buffer_is_pagefault (void *ptr) MONO_INTERNAL;
15 void mono_raw_buffer_handle_pagefault (void *ptr) MONO_INTERNAL;
16 guint32 mono_raw_buffer_get_n_pagefaults (void) MONO_INTERNAL;
17
18 #endif /* __MONO_RAWBUFFER_H__ */