deep memory issues. so many issues.
This commit is contained in:
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -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;
|
||||
}
|
Reference in New Issue
Block a user