mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-08 11:56:12 +03:00
structs support
This commit is contained in:
parent
28abe2c975
commit
f102c3d471
10 changed files with 121 additions and 31 deletions
32
runtime/jit-rt/cpp-so/param_slice.h
Normal file
32
runtime/jit-rt/cpp-so/param_slice.h
Normal file
|
@ -0,0 +1,32 @@
|
|||
//===-- 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef PARAM_SLICE_H
|
||||
#define PARAM_SLICE_H
|
||||
|
||||
#include <cstddef> //size_t
|
||||
#include <cstdint>
|
||||
|
||||
enum ParamType : uint32_t {
|
||||
Simple = 0,
|
||||
Aggregate = 1
|
||||
};
|
||||
|
||||
struct ParamSlice {
|
||||
const void *data;
|
||||
size_t size;
|
||||
ParamType type;
|
||||
};
|
||||
|
||||
#endif // PARAM_SLICE_H
|
Loading…
Add table
Add a link
Reference in a new issue