Update kernel

This commit is contained in:
EnderIce2
2024-01-19 06:47:42 +02:00
parent fd15592608
commit 96daa43d38
282 changed files with 25486 additions and 15700 deletions

View File

@ -18,8 +18,10 @@
#ifdef DEBUG
#include <assert.h>
#include <unordered_map>
#include <vector>
#include <atomic>
#include <list>
void Test_std()
{
@ -63,6 +65,76 @@ void Test_std()
debug("3: %#lx", intVector[3]);
debug("4: %#lx", intVector[4]);
/* ---------------------------- */
std::list<int> intList;
intList.push_back(10);
intList.push_back(20);
intList.push_back(30);
assert(intList.size() == 3);
assert(intList.front() == 10);
assert(intList.back() == 30);
intList.pop_back();
assert(intList.size() == 2);
intList.clear();
assert(intList.empty());
/* ---------------------------- */
std::unordered_map<int, int> intMap;
intMap[1] = 10;
intMap[2] = 20;
intMap[3] = 30;
assert(intMap.size() == 3);
assert(intMap[1] == 10);
assert(intMap[2] == 20);
assert(intMap[3] == 30);
intMap.erase(1);
assert(intMap.size() == 2);
intMap.clear();
assert(intMap.empty());
std::unordered_map<const char *, int> strMap;
strMap["hello"] = 10;
strMap["world"] = 20;
strMap["foo"] = 30;
assert(strMap.size() == 3);
assert(strMap["hello"] == 10);
assert(strMap["world"] == 20);
assert(strMap["foo"] == 30);
strMap.erase("hello");
assert(strMap.size() == 2);
strMap.clear();
assert(strMap.empty());
/* ---------------------------- */
std::hash<int> intHash;
size_t a0 = intHash(0xdeadbeef);
size_t a1 = intHash(0xdeadbeef);
size_t a2 = intHash(1);
size_t a3 = intHash(2);
debug("a0: %#lx", a0);
debug("a1: %#lx", a1);
debug("a2: %#lx", a2);
debug("a3: %#lx", a3);
assert(a0 == a1);
assert(a2 != a3);
/* ---------------------------- */
debug("std: OK");
}