The ROme OpTimistic Simulator  3.0.0
A General-Purpose Multithreaded Parallel/Distributed Simulation Platform
msg_map Struct Reference

The message hash map used to register external messages. More...

+ Collaboration diagram for msg_map:

Data Fields

struct {
   struct msg_map_node *   nodes
 The array of hash map nodes.
 
   map_size_t   capacity_mo
 The current capacity of this hashmap minus one. More...
 
   atomic_int   count
 The count of entries which can still be inserted. More...
 
}; 
 
struct {
   spinlock_t   l
 Synchronizes access from the worker threads.
 
locks [MAX_THREADS]
 

Detailed Description

The message hash map used to register external messages.

Definition at line 41 of file remote_msg_map.c.

Field Documentation

◆ capacity_mo

map_size_t msg_map::capacity_mo

The current capacity of this hashmap minus one.

A capacity in the form 2^n - 1 eases modulo calculations

Definition at line 47 of file remote_msg_map.c.

◆ count

atomic_int msg_map::count

The count of entries which can still be inserted.

Takes into account load factor, when 0 we have to resize

Definition at line 50 of file remote_msg_map.c.


The documentation for this struct was generated from the following file: