#include <cassert>
#include <cstdio>
-#include <cstring>
#include <cstdlib>
+#include <cstring>
#include <dlfcn.h>
#include <ffi.h>
#include <gelf.h>
return &E.Table;
}
- RTLDeviceInfoTy(int32_t num_devices) {
-
- FuncGblEntries.resize(num_devices);
- }
+ RTLDeviceInfoTy(int32_t num_devices) { FuncGblEntries.resize(num_devices); }
~RTLDeviceInfoTy() {
// Close dynamic libraries
Elf64_Addr entries_addr = libInfo->l_addr + entries_offset;
DP("Pointer to first entry to be loaded is (" DPxMOD ").\n",
- DPxPTR(entries_addr));
+ DPxPTR(entries_addr));
// Table of pointers to all the entries in the target.
__tgt_offload_entry *entries_table = (__tgt_offload_entry *)entries_addr;
}
DP("Entries table range is (" DPxMOD ")->(" DPxMOD ")\n",
- DPxPTR(entries_begin), DPxPTR(entries_end));
+ DPxPTR(entries_begin), DPxPTR(entries_end));
DeviceInfo.createOffloadTable(device_id, entries_begin, entries_end);
elf_end(e);
DP("Running entry point at " DPxMOD "...\n", DPxPTR(tgt_entry_ptr));
void (*entry)(void);
- *((void**) &entry) = tgt_entry_ptr;
+ *((void **)&entry) = tgt_entry_ptr;
ffi_call(&cif, entry, NULL, &args[0]);
return OFFLOAD_SUCCESS;
}
} else {
DP("Found symbol %s successfully in target image (addr: %p)\n",
SymbolName, reinterpret_cast<void *>(SymbolTargetAddr));
- Entry = { reinterpret_cast<void *>(SymbolTargetAddr),
- i->name,
- i->size,
- i->flags,
- 0 };
+ Entry = {reinterpret_cast<void *>(SymbolTargetAddr), i->name, i->size,
+ i->flags, 0};
}
T.push_back(Entry);
return OFFLOAD_SUCCESS;
}
-
// Return the number of available devices of the type supported by the
// target RTL.
int32_t __tgt_rtl_number_of_devices(void) { return DeviceInfo.NodeIds.size(); }
DP("Allocate target memory: device=%d, target addr=%p, size=%" PRIu64 "\n",
ID, reinterpret_cast<void *>(addr), Size);
if (ret != 0) {
- DP("veo_alloc_mem(%d, %p, %" PRIu64 ") failed with error code %d\n",
- ID, reinterpret_cast<void *>(addr), Size, ret);
+ DP("veo_alloc_mem(%d, %p, %" PRIu64 ") failed with error code %d\n", ID,
+ reinterpret_cast<void *>(addr), Size, ret);
return NULL;
}
// De-allocate the data referenced by target ptr on the device. In case of
// success, return zero. Otherwise, return an error code.
int32_t __tgt_rtl_data_delete(int32_t ID, void *TargetPtr) {
- int ret = veo_free_mem(DeviceInfo.ProcHandles[ID], (uint64_t)TargetPtr);
+ int ret = veo_free_mem(DeviceInfo.ProcHandles[ID], (uint64_t)TargetPtr);
if (ret != 0) {
DP("veo_free_mem() failed with error code %d\n", ret);
ret = veo_args_set_u64(TargetArgs, i, (intptr_t)Args[i]);
if (ret != 0) {
- DP("veo_args_set_u64() has returned %d for argnum=%d and value %p\n",
- ret, i, Args[i]);
+ DP("veo_args_set_u64() has returned %d for argnum=%d and value %p\n", ret,
+ i, Args[i]);
return OFFLOAD_FAIL;
}
}