deep memory issues. so many issues.

This commit is contained in:
2025-06-14 21:32:07 -04:00
parent 99e3e5f48a
commit 4dd6b805cb
15 changed files with 137 additions and 67 deletions

View File

@ -246,6 +246,53 @@ void test_amsarray_insertdelete1()
return;
}
#include <string.h>
struct testing_amsarray_somelargestruct
{
int q1[50];
float q2[255];
testing_amsarray_somelargestruct() {
memset(q1, 0, sizeof(q1));
memset(q2, 0, sizeof(q2));
return;
}
};
void test_amsarray_insertdelete2()
{
int I,J;
//int K;
amsarray<testing_amsarray_somelargestruct> la;
la.resize(0);
for(I=0;I<255;I++)
{
la.append(testing_amsarray_somelargestruct());
printf("la length: %ld reserved: %ld\n", (long)la.length, (long)la.reserved);
}
for(I=0;I<255;I++)
{
J = la.length-1;
la.erase(J);
printf("la length: %ld reserved: %ld\n", (long)la.length, (long)la.reserved);
}
return;
}
void test_amsarray_minimal()
{
amsarray<int> simple_array;
for(int i = 0; i < 10; i++)
{
simple_array.append(i);
printf("Length: %ld\n", simple_array.length);
}
}

View File

@ -1,5 +1,8 @@
#include <amsmathutil25/amsmathutil25.hpp>
using namespace ams;
using namespace ams::amsmathutil25;
int main(int argc, char* argv[])
{
int ret = 0;
@ -9,7 +12,10 @@ int main(int argc, char* argv[])
//ams::amsmathutil25::test_amsarray2();
//ams::amsmathutil25::test_amsarray_select();
//ams::amsmathutil25::test_amsarray_sort1();
ams::amsmathutil25::test_amsarray_insertdelete1();
//test_amsarray_insertdelete1();
//test_amsarray_insertdelete2();
test_amsarray_minimal();
return ret;
}