资 源 简 介
Platform Abstraction Layer (PAL) is a data structure, algorithm and OS facility abstraction layer aimed at game programmers.
It uses zlib license which makes it suitable for both commercial and open source projects.
PAL includes the following features:
Containers:
Dynamic Array
Map
Set
Heap
Linked List
Intrusive Linked List
Allocators:
OS Pages
Heap
Pool
Compacting (explicit garbage collection) heap
Each container takes an allocator
Threading:
Threads
Mutex
Semaphore
Reader Writer Lock
C# like delegates and events
4D SIMD type with implementation for X86
Network
Socket
TCP Listener
TCP Client
Web Socket Server
JSON