Talvos  0.1
SPIR-V interpreter and dynamic analysis framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Namespaces | Macros | Typedefs
Device.cpp File Reference

This file defines the Device class. More...

#include <atomic>
#include <cassert>
#include <chrono>
#include <cstdlib>
#include <iostream>
#include <sstream>
#include <dlfcn.h>
#include "PipelineExecutor.h"
#include "Utils.h"
#include "talvos/Commands.h"
#include "talvos/ComputePipeline.h"
#include "talvos/Device.h"
#include "talvos/EntryPoint.h"
#include "talvos/Function.h"
#include "talvos/Instruction.h"
#include "talvos/Invocation.h"
#include "talvos/Memory.h"
#include "talvos/Module.h"
#include "talvos/PipelineStage.h"
#include "talvos/Plugin.h"
#include "talvos/Workgroup.h"

Go to the source code of this file.

Namespaces

 talvos
 

Macros

#define REPORT(func,...)
 

Typedefs

typedef Plugin *(* talvos::CreatePluginFunc )(const Device *)
 
typedef void(* talvos::DestroyPluginFunc )(Plugin *)
 

Detailed Description

This file defines the Device class.

Definition in file Device.cpp.

Macro Definition Documentation

#define REPORT (   func,
  ... 
)
Value:
for (auto &P : Plugins) \
{ \
P.second->func(__VA_ARGS__); \
}

Definition at line 228 of file Device.cpp.