NewMadeleine

Documentation

Blocking operations

Basic one-sided operations in their blocking flavor. More...

Collaboration diagram for Blocking operations:

Functions

void nm_onesided_put (nm_onesided_t p_onesided, struct nm_gate_s *p_gate, void *p_ptr, nm_len_t len, uintptr_t dest_addr)
 blocking version of iput More...
 
void nm_onesided_get (nm_onesided_t p_onesided, struct nm_gate_s *p_gate, void *p_ptr, nm_len_t len, uintptr_t dest_addr)
 blocking version of iget More...
 
void nm_onesided_fence (nm_onesided_t p_onesided, struct nm_gate_s *p_gate)
 blocking version of ifence More...
 

Detailed Description

Basic one-sided operations in their blocking flavor.

Function Documentation

◆ nm_onesided_fence()

void nm_onesided_fence ( nm_onesided_t  p_onesided,
struct nm_gate_s p_gate 
)

blocking version of ifence

Examples
nm_onesided_simple.c.

◆ nm_onesided_get()

void nm_onesided_get ( nm_onesided_t  p_onesided,
struct nm_gate_s p_gate,
void *  p_ptr,
nm_len_t  len,
uintptr_t  dest_addr 
)

blocking version of iget

◆ nm_onesided_put()

void nm_onesided_put ( nm_onesided_t  p_onesided,
struct nm_gate_s p_gate,
void *  p_ptr,
nm_len_t  len,
uintptr_t  dest_addr 
)

blocking version of iput

Examples
nm_onesided_simple.c.