C++ Device API Reference Manual
Reference documentation for the Simics C++ Device API.
 
Loading...
Searching...
No Matches
event-helper.h File Reference
#include <simics/base/event.h>
#include "simics/conf-object.h"

Go to the source code of this file.

Classes

struct  simics::detail::event_helper< T O::*, C >
 

Namespaces

namespace  simics
 
namespace  simics::detail
 

Macros

#define EVENT_HELPER(cls, m, f)    simics::detail::event_helper<decltype(&cls::m), cls>::template f<&cls::m>
 
#define EVENT_CALLBACK(cls, m)
 
#define EVENT_CLS_VAR(cls, m)
 

Macro Definition Documentation

◆ EVENT_CALLBACK

#define EVENT_CALLBACK (   cls,
 
)
Value:
simics::detail::event_helper<decltype(&cls::m), cls>::event_class_ptr(), \
EVENT_HELPER(cls, m, callback)
Definition: event-helper.h:26

◆ EVENT_CLS_VAR

#define EVENT_CLS_VAR (   cls,
 
)
Value:
EVENT_CALLBACK(cls, m), EVENT_HELPER(cls, m, destroy), \
EVENT_HELPER(cls, m, get_value), EVENT_HELPER(cls, m, set_value), \
EVENT_HELPER(cls, m, describe)
#define EVENT_CALLBACK(cls, m)
Definition: event-helper.h:31
#define EVENT_HELPER(cls, m, f)
Definition: event-helper.h:28

◆ EVENT_HELPER

#define EVENT_HELPER (   cls,
  m,
 
)     simics::detail::event_helper<decltype(&cls::m), cls>::template f<&cls::m>