Change 12508

ShadauxCat (ShadauxCat)
ShadauxCat committed this change into //guest/ShadauxCat/Sprawl/Mainline under Review 12504
View Review
Download .zip
-Added threading library.
Currently only functional for Linux; Windows will fail to link. (I will fix this soon.)
-Fixed missing move and copy constructors in List and ForwardList
-Fixed broken move constructor in HashMap
-Fixed missing const get() in HashMap
-Fixed broken operator-> in ListIterator
-Added sprawl::noncopyable
-Added sketch headers for filesystem library
-Made StringLiteral hashable, added special hashes for pointers and integers in murmur3
-Fixed compiler warning in async_network
-Updated memory allocators to use new threading library for mutexes
-Added accessibility to sprawl::StringLiteral to be able toa ccess its pointer and length and perform pointer comparisons

#review-12504
  • Files 30
  • Comments 0
14 edited 16 added 0 deleted
UnitTests/UnitTests_Thread.cpp#1
Loading...
UnitTests/main.cpp#3
Loading...
collections/ForwardList.hpp#2
Loading...
collections/List.hpp#2
Loading...
collections/hashmap/HashMap_Variadic.hpp#2
Loading...
collections/hashmap/HashMap_Windows.hpp#2
Loading...
collections/iterator/ListIterator.hpp#2
Loading...
common/logging.hpp#2
Loading...
common/noncopyable.hpp#1
Loading...
filesystem/filesystem.hpp#1
Loading...
filesystem/filesystem_linux.cpp#1
Loading...
filesystem/filesystem_windows.cpp#1
Loading...
hash/Murmur3.cpp#2
Loading...
hash/Murmur3.hpp#2
Loading...
make.py#2
Loading...
memory/PoolAllocator.hpp#2
Loading...
network/async_network.cpp#3
Loading...
string/String.hpp#2
Loading...
threading/condition_variable.hpp#1
Loading...
threading/condition_variable_linux.cpp#1
Loading...
threading/condition_variable_windows.cpp#1
Loading...
threading/mutex.hpp#1
Loading...
threading/mutex_linux.inl#1
Loading...
threading/mutex_windows.inl#1
Loading...
threading/thread.hpp#1
Loading...
threading/thread_linux.cpp#1
Loading...
threading/thread_linux.hpp#1
Loading...
threading/threadmanager.cpp#1
Loading...
threading/threadmanager.hpp#1
Loading...
time/time.hpp#2
Loading...
Tip: Use n and p to cycle through the changes.