mirror of
https://github.com/dlang/dmd.git
synced 2025-04-27 05:30:13 +03:00
dtoh: emit _d_dynamicArray only when needed (#16397)
This commit is contained in:
parent
ded14a2bb9
commit
dc37b90ffe
23 changed files with 9 additions and 597 deletions
|
@ -12,33 +12,6 @@ TEST_OUTPUT:
|
|||
#include <stddef.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#ifdef CUSTOM_D_ARRAY_TYPE
|
||||
#define _d_dynamicArray CUSTOM_D_ARRAY_TYPE
|
||||
#else
|
||||
/// Represents a D [] array
|
||||
template<typename T>
|
||||
struct _d_dynamicArray final
|
||||
{
|
||||
size_t length;
|
||||
T *ptr;
|
||||
|
||||
_d_dynamicArray() : length(0), ptr(NULL) { }
|
||||
|
||||
_d_dynamicArray(size_t length_in, T *ptr_in)
|
||||
: length(length_in), ptr(ptr_in) { }
|
||||
|
||||
T& operator[](const size_t idx) {
|
||||
assert(idx < length);
|
||||
return ptr[idx];
|
||||
}
|
||||
|
||||
const T& operator[](const size_t idx) const {
|
||||
assert(idx < length);
|
||||
return ptr[idx];
|
||||
}
|
||||
};
|
||||
#endif
|
||||
|
||||
static int32_t const Anon = 10;
|
||||
|
||||
static bool const Anon2 = true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue