Add test for memory alocation

Signed-off-by: somebody_master <somebody_master@somebodyserver.mooo.com>
This commit is contained in:
Somebody Master 2023-06-11 23:34:55 +02:00
parent 720bd3d2a9
commit 6d419069b2
Signed by: somebody_master
GPG Key ID: EBC5A172DE3FD4EC
2 changed files with 20 additions and 0 deletions

View File

@ -32,6 +32,8 @@ public:
Ref<Texture2D> get_tex_value();
void set_tex_value(Ref<Texture2D> tex);
void start();
};
#endif

View File

@ -19,6 +19,7 @@ void Test::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_tex_value"), &Test::get_tex_value);
ClassDB::bind_method(D_METHOD("set_tex_value", "tex"), &Test::set_tex_value);
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "tex_value", PROPERTY_HINT_RESOURCE_TYPE, "Texture2D"), "set_tex_value", "get_tex_value");
ClassDB::bind_method(D_METHOD("start"), &Test::start);
}
int Test::get_i_value() {
@ -52,3 +53,20 @@ Ref<Texture2D> Test::get_tex_value() {
void Test::set_tex_value(Ref<Texture2D> tex) {
tex_value = tex;
}
void Test::start() {
Node3D *node3d = memnew_arr(Node3D, 100);
uint64_t *i = (uint64_t *)memalloc(sizeof(uint64_t));
uint64_t *node3d_size = (uint64_t *)node3d - 1;
for (*i = 0; *i < *node3d_size; *i = *i + 1) {
UtilityFunctions::print(&node3d[*i]);
}
UtilityFunctions::print(*node3d_size);
memdelete_arr(node3d);
memdelete(i);
}