import <Metal/Metal.h>
import <Foundation/Foundation.h>
#include <vector>
#include <string>
#include <memory>
#include <mutex>
#include <condition_variable>
#include <unordered_map>
#include <cstdio>
#include <mach/mach_time.h>
#include "GPULogging.h"
#include "GPUReconstructionMetal.h"
#include "GPUReconstructionIncludes.h"
#include "GPUCommonHelpers.h"
#include <cstring>
#include <unistd.h>
#include <typeinfo>
#include <cstdlib>
Go to the source code of this file.
|
| namespace | o2 |
| | a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
|
| |
| namespace | o2::gpu |
| |
|
| template<class E > |
| void | o2::gpu::metalBeginEncoder (GPUReconstructionMetalInternals *internals, E encoder, int32_t stream) |
| |
| void | o2::gpu::metalSignalOnError (id< MTLCommandBuffer > cb, id< MTLSharedEvent > event, uint64_t value) |
| |
| void | o2::gpu::metalLimitStreamsInFlight (GPUReconstructionMetalInternals *internals, id< MTLCommandBuffer > cb, int32_t stream) |
| |
| double | o2::gpu::metalHostTime () |
| |
| void | o2::gpu::metalTimelineAdd (GPUReconstructionMetalInternals *internals, int32_t stream, const char *op, const void *id, uint64_t value) |
| |
| void | o2::gpu::metalEncodeCanary (GPUReconstructionMetalInternals *internals, id< MTLComputeCommandEncoder > encoder, uint64_t word) |
| |
| template<class E > |
| void | o2::gpu::metalEndEncoder (GPUReconstructionMetalInternals *internals, E encoder, int32_t stream) |
| |
◆ __METAL_HOST__
◆ GPUCA_GPUTYPE_METAL
| #define GPUCA_GPUTYPE_METAL |
◆ half