bug fixes

This commit is contained in:
2022-10-07 13:59:43 +08:00
parent f434afbee6
commit 7945b5e65a
8 changed files with 67 additions and 19 deletions
+19 -4
View File
@@ -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));