The ROme OpTimistic Simulator  2.0.0
A General-Purpose Multithreaded Parallel/Distributed Simulation Platform
ecs.h
Go to the documentation of this file.
1 
32 #pragma once
33 
34 typedef struct _ecs_page_node {
35 
37 
38 typedef struct _ecs_page_request {
39  void *base_address;
40  bool write_mode;
41  unsigned int count;
42  unsigned char buffer[];
44 
45 extern void lp_alloc_deschedule(void);
46 extern void lp_alloc_schedule(void);
47 extern void lp_alloc_thread_init(void);
48 extern void setup_ecs_on_segment(msg_t *);
49 extern void ecs_send_pages(msg_t *);
50 extern void ecs_install_pages(msg_t *);
51 void unblock_synchronized_objects(LID_t lid);
52 
53 #ifdef HAVE_ECS
54 extern void remote_memory_init(void);
55 #else
56 #define remote_memory_init()
57 #endif
Definition of a LID.
Definition: core.h:144
Message Type definition.
Definition: core.h:164