mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-04 17:11:44 +03:00
26 lines
723 B
C++
26 lines
723 B
C++
//===-- 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;
|
||
};
|