dtoh: emit _d_dynamicArray only when needed (#16397)

This commit is contained in:
Dennis 2024-04-18 14:36:28 +02:00 committed by GitHub
parent ded14a2bb9
commit dc37b90ffe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
23 changed files with 9 additions and 597 deletions

View file

@ -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;