Version 6 (modified by epyon, 10 years ago) (diff) |
---|
- bjarne on C++17 - https://isocpp.org/files/papers/D4492.pdf
- nn - non null shared/unique pointer - https://github.com/dropbox/nn/blob/master/nn.hpp
- multidimensional array proposal - http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3851.pdf
- boost small_vector, and others - http://www.boost.org/doc/libs/1_58_0/doc/html/boost/container/small_vector_base.html / http://www.boost.org/doc/libs/1_58_0/doc/html/container/non_standard_containers.html
- LLVM data structures - http://llvm.org/docs/ProgrammersManual.html
- eastl::path - https://github.com/questor/eastl/blob/master/extra/path.h
- uSTL - https://msharov.github.io/ustl/
- C++ library design - https://www.meetingcpp.com/tl_files/2013/talks/Keynote-cxx11-library-design-ericniebler.pdf
- parallel programing book - https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook-1c.2015.01.31a.pdf
- libctiny - https://github.com/leepa/libctiny
- uClibc - http://git.uclibc.org/uClibc/
- PDClib - https://bitbucket.org/pdclib/pdclib/src/a82b02d0c7d4
- trio - printf done right - http://sourceforge.net/p/ctrio/git/ci/master/tree/triostr.c
- fast memcpy in c - http://www.danielvik.com/2010/02/fast-memcpy-in-c.html
- HARDCORE LOW-LEVEL OPTIMIZATION - http://www.agner.org/optimize/
- OSInteraction - https://github.com/alec101/OSInteraction for OpenGL
- google-breakpad (crash handling) - https://code.google.com/p/google-breakpad
- crashrpt.cpp (windows crash handling) - https://drdump.com/CrashRpt.CPP/About
- debugbreak - https://github.com/scottt/debugbreak/blob/master/debugbreak.h
- anki-3d-engine -https://github.com/godlikepanos/anki-3d-engine / http://www.anki3d.org
- magnum, modern c++ opengl engine - https://github.com/mosra/magnum
- corrade - c++11/14 utility library (also plugins) - https://github.com/mosra/corrade
- Atomic - https://github.com/AtomicGameEngine
- filmic opengl shaders - https://github.com/mattdesl/filmic-gl/blob/master/demos/shaders/lens.frag
- range-v3 - https://ericniebler.github.io/range-v3
- glm - http://glm.g-truc.net/
- vector math library design - http://www.reedbeta.com/blog/2013/12/28/on-vector-math-libraries/
- simd vector STD proposal - http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3759.html / http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3571.pdf
- vector math with simd - http://code.compeng.uni-frankfurt.de/projects/vc
- SIMD real world usage at Insomniac games - https://deplinenoise.files.wordpress.com/2015/03/gdc2015_afredriksson_simd.pdf
- SSE SIMD - getting strarted - http://felix.abecassis.me/2011/09/cpp-getting-started-with-sse/
- std::vector::release - http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4359.pdf
- C++11 efficient argument passing - http://codesynthesis.com/~boris/blog/2012/06/19/efficient-argument-passing-cxx11-part1/
- origin C++11 libraries - https://code.google.com/p/origin/
- facebook folly C++ library - https://github.com/facebook/folly
- dlib - http://dlib.net/metaprogramming.html
- mili - https://code.google.com/p/mili/
- miniz - https://code.google.com/p/miniz/source/browse/#svn%2Ftrunk%253Fstate%253Dclosed
- NOTHINGS STB - https://github.com/nothings/stb
- C++ move semantics vs Template Expressions - https://www.preney.ca/paul/archives/1009
- profiling multithreading - http://preshing.com/20111203/a-c-profiling-module-for-multithreaded-apis/
- profiling high perf - https://floodyberry.wordpress.com/2009/10/07/high-performance-cplusplus-profiling/
- generating DLL wrappers - https://floodyberry.wordpress.com/2008/09/08/generating-dll-wrappers/
- CHECK THIS - Dwarf Fortress game / Memory pool and other code - https://code.google.com/p/alteraorbis/source/browse/grinliz/glmemorypool.h
- font stash - http://digestingduck.blogspot.com/2009/08/font-stash.html
- text rendering - http://fsrv.dyndns.org/mirrors/dmedia-tutorials-textrendering1/index.html
- gl-sprite-text - https://github.com/mattdesl/gl-sprite-text
- tinyXML - https://code.google.com/p/ticpp/source/browse/trunk/tinyxmlparser.cpp
- hashmaps - https://github.com/goossaert/hashmap
META TYPE SYSTEM
- http://www.gamedev.net/page/resources/_/technical/general-programming/implementing-a-meta-system-in-c-r3905
- mirror reflection system - http://kifri.fri.uniza.sk/~chochlik/mirror-lib/html/
Memory allocation
- BITSQUID - http://bitsquid.blogspot.com/2010/09/custom-memory-allocation-in-c.html
- custom allocator - http://www.gamedev.net/page/resources/_/technical/general-programming/c-custom-memory-allocation-r3010
- C++ reference counting - http://www.gamedev.net/page/resources/_/technical/general-programming/low-latency-garbage-collection-via-reference-co-r1060
- allocator - http://allenchou.net/2013/05/memory-management-part-1-of-3-the-allocator/
- dlmalloc - http://g.oswego.edu/dl/html/malloc.html
- LUA AND FABLE - http://www.gdcvault.com/play/1012427/Lua-Scripting-in-Game