Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
shamalgs::BufferEventHandler Struct Reference
+ Collaboration diagram for shamalgs::BufferEventHandler:

Public Types

enum  LastEvent { READ , READ_WRITE }
 

Public Member Functions

u32 get_hash ()
 
std::string get_hash_log ()
 
void add_read_dependancies (std::vector< sycl::event > &depends_list)
 
void add_read_write_dependancies (std::vector< sycl::event > &depends_list)
 
void register_read_event (const sycl::event &e)
 
void register_read_write_event (const sycl::event &e)
 
void synchronize ()
 

Public Attributes

std::vector< sycl::event > event_last_read
 
sycl::event event_last_write
 
const u32 id_hash = gen_buf_hash()
 
bool up_to_date_events = true
 
enum shamalgs::BufferEventHandler::LastEvent last_event_create
 

Detailed Description

Definition at line 26 of file BufferEventHandler.hpp.

Member Enumeration Documentation

◆ LastEvent

enum shamalgs::BufferEventHandler::LastEvent

Definition at line 36 of file BufferEventHandler.hpp.

Member Function Documentation

◆ add_read_dependancies()

void shamalgs::BufferEventHandler::add_read_dependancies ( std::vector< sycl::event > &  depends_list)

Definition at line 27 of file BufferEventHandler.cpp.

◆ add_read_write_dependancies()

void shamalgs::BufferEventHandler::add_read_write_dependancies ( std::vector< sycl::event > &  depends_list)

Definition at line 46 of file BufferEventHandler.cpp.

◆ get_hash()

u32 shamalgs::BufferEventHandler::get_hash ( )
inline

Definition at line 31 of file BufferEventHandler.hpp.

◆ get_hash_log()

std::string shamalgs::BufferEventHandler::get_hash_log ( )
inline

Definition at line 32 of file BufferEventHandler.hpp.

◆ register_read_event()

void shamalgs::BufferEventHandler::register_read_event ( const sycl::event &  e)

Definition at line 73 of file BufferEventHandler.cpp.

◆ register_read_write_event()

void shamalgs::BufferEventHandler::register_read_write_event ( const sycl::event &  e)

Definition at line 97 of file BufferEventHandler.cpp.

◆ synchronize()

void shamalgs::BufferEventHandler::synchronize ( )

Definition at line 120 of file BufferEventHandler.cpp.

Member Data Documentation

◆ event_last_read

std::vector<sycl::event> shamalgs::BufferEventHandler::event_last_read

Definition at line 27 of file BufferEventHandler.hpp.

◆ event_last_write

sycl::event shamalgs::BufferEventHandler::event_last_write

Definition at line 28 of file BufferEventHandler.hpp.

◆ id_hash

const u32 shamalgs::BufferEventHandler::id_hash = gen_buf_hash()

Definition at line 30 of file BufferEventHandler.hpp.

◆ up_to_date_events

bool shamalgs::BufferEventHandler::up_to_date_events = true

Definition at line 34 of file BufferEventHandler.hpp.


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