summaryrefslogtreecommitdiff
path: root/libcuda/gpgpu_context.h
diff options
context:
space:
mode:
Diffstat (limited to 'libcuda/gpgpu_context.h')
-rw-r--r--libcuda/gpgpu_context.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/libcuda/gpgpu_context.h b/libcuda/gpgpu_context.h
new file mode 100644
index 0000000..d6e564b
--- /dev/null
+++ b/libcuda/gpgpu_context.h
@@ -0,0 +1,18 @@
+#include <list>
+
+class cuobjdumpSection;
+class cuobjdumpELFSection;
+class cuobjdumpPTXSection;
+
+class gpgpu_context {
+ public:
+ std::list<cuobjdumpSection*> cuobjdumpSectionList;
+ void cuobjdumpInit();
+ void cuobjdumpParseBinary(unsigned int handle);
+ void extract_code_using_cuobjdump();
+ std::list<cuobjdumpSection*> pruneSectionList(CUctx_st *context);
+ std::list<cuobjdumpSection*> mergeMatchingSections(std::string identifier);
+ std::list<cuobjdumpSection*> mergeSections();
+ cuobjdumpELFSection* findELFSection(const std::string identifier, std::list<cuobjdumpSection*> &libSectionList);
+ cuobjdumpPTXSection* findPTXSection(const std::string identifier, std::list<cuobjdumpSection*> &libSectionList);
+};