bug fixes
This commit is contained in:
+19
-4
@@ -86,11 +86,26 @@ __AQEXPORT__(void) init_session(Context* cxt);
|
||||
#else
|
||||
void* memcpy(void*, const void*, unsigned long long);
|
||||
#endif
|
||||
|
||||
struct vectortype_storage{
|
||||
void* container = nullptr;
|
||||
unsigned int size = 0, capacity = 0;
|
||||
vectortype_storage(void* container, unsigned int size, unsigned int capacity) :
|
||||
container(container), size(size), capacity(capacity) {}
|
||||
vectortype_storage() = default;
|
||||
template <class Ty, template <typename> class VT>
|
||||
vectortype_storage(const VT<Ty>& vt) {
|
||||
memcpy(this, &vt, sizeof(vectortype_storage));
|
||||
}
|
||||
};
|
||||
struct ColRef_storage {
|
||||
void* container;
|
||||
unsigned int capacity, size;
|
||||
const char* name;
|
||||
int ty; // what if enum is not int?
|
||||
void* container = nullptr;
|
||||
unsigned int size = 0, capacity = 0;
|
||||
const char* name = nullptr;
|
||||
int ty = 0; // what if enum is not int?
|
||||
ColRef_storage(void* container, unsigned int size, unsigned int capacity, const char* name, int ty) :
|
||||
container(container), size(size), capacity(capacity), name(name), ty(ty) {}
|
||||
ColRef_storage() = default;
|
||||
template <class Ty, template <typename> class VT>
|
||||
ColRef_storage(const VT<Ty>& vt) {
|
||||
memcpy(this, &vt, sizeof(ColRef_storage));
|
||||
|
||||
Reference in New Issue
Block a user