Move function definitions to cpp file.

Change-Id: I5e4d41d9ccb5ee0502fd628be16a8a810f9534a3
This commit is contained in:
Mrozek, Michal
2018-03-08 15:52:08 +01:00
committed by sys_ocldev
parent 6674e93b69
commit bdfd90bcf1
2 changed files with 15 additions and 12 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright (c) 2017, Intel Corporation
* Copyright (c) 2017 - 2018, Intel Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
@@ -22,6 +22,8 @@
#include "runtime/built_ins/sip.h"
#include "runtime/device/device.h"
#include "runtime/helpers/ptr_math.h"
#include "runtime/program/program.h"
#include "runtime/helpers/debug_helpers.h"
#include "runtime/helpers/string.h"
@@ -76,4 +78,12 @@ SipKernel::SipKernel(SipKernelType type, Program *sipProgram)
: type(type) {
program.reset(sipProgram);
}
const char *SipKernel::getBinary() const {
auto kernelInfo = program->getKernelInfo(size_t{0});
return reinterpret_cast<const char *>(ptrOffset(kernelInfo->heapInfo.pKernelHeap, kernelInfo->systemKernelOffset));
}
size_t SipKernel::getBinarySize() const {
auto kernelInfo = program->getKernelInfo(size_t{0});
return kernelInfo->heapInfo.pKernelHeader->KernelHeapSize - kernelInfo->systemKernelOffset;
}
}

View File

@@ -1,5 +1,5 @@
/*
* Copyright (c) 2017, Intel Corporation
* Copyright (c) 2017 - 2018, Intel Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
@@ -24,12 +24,11 @@
#include <cinttypes>
#include <memory>
#include "runtime/helpers/ptr_math.h"
#include "runtime/program/program.h"
namespace OCLRT {
class Device;
class Program;
enum class SipKernelType : std::uint32_t {
Csr = 0,
@@ -50,15 +49,9 @@ class SipKernel {
SipKernel(SipKernel &&) = default;
SipKernel &operator=(SipKernel &&) = default;
const char *getBinary() const {
auto kernelInfo = program->getKernelInfo(size_t{0});
return reinterpret_cast<const char *>(ptrOffset(kernelInfo->heapInfo.pKernelHeap, kernelInfo->systemKernelOffset));
}
const char *getBinary() const;
size_t getBinarySize() const {
auto kernelInfo = program->getKernelInfo(size_t{0});
return kernelInfo->heapInfo.pKernelHeader->KernelHeapSize - kernelInfo->systemKernelOffset;
}
size_t getBinarySize() const;
SipKernelType getType() const {
return type;