1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
//===-- param_slice.h - jit support -----------------------------*- C++ -*-===//
//
// LDC – the LLVM D compiler
//
// This file is distributed under the Boost Software License. See the LICENSE
// file for details.
//
//===----------------------------------------------------------------------===//
//
// ParamSlice declaration. Holds pointer into bind parameter and some metadata,
// will be null for placeholders.
//
//===----------------------------------------------------------------------===//
#pragma once
#include <cstddef> //size_t
#include <cstdint>
enum ParamType : uint32_t { Simple = 0, Aggregate = 1 };
struct ParamSlice {
const void *data;
size_t size;
ParamType type;
};
|