Commit Graph

32 Commits (32b59e0c2e80d2d01a2b74d525ab6b885d9563c4)

Author SHA1 Message Date
Daniel Kolesa 4b0add9020 follow allocator propagation rules 2015-06-16 19:57:08 +01:00
Daniel Kolesa 850d20093a string equality + tweaks 2015-06-14 02:36:20 +01:00
Daniel Kolesa e4738e0368 implement a basic CompressedPair for internal container usage (removes code dups) 2015-06-13 16:32:03 +01:00
Daniel Kolesa b079d3b51d use the pointer/reference typedefs + redefine them with allocator traits 2015-06-11 00:08:56 +01:00
Daniel Kolesa ea42a5e841 use new type aliases + refactoring + namespacing 2015-06-08 21:20:12 +01:00
Daniel Kolesa d4e234f893 type renames 2015-06-08 01:39:12 +01:00
Daniel Kolesa 6eae6487c4 replace usages of typedef with "using" 2015-06-08 00:55:08 +01:00
Daniel Kolesa 2652fe9242 octa::Function allocator support 2015-06-07 01:14:04 +01:00
Daniel Kolesa 84d78ba87a deuglify template args 2015-06-04 22:57:06 +01:00
Daniel Kolesa 1aeebb69a7 some type traits cleanups 2015-06-04 21:09:11 +01:00
Daniel Kolesa d9366475b5 fully cleaned up memory.h 2015-06-04 02:20:20 +01:00
Daniel Kolesa bc2e3575b2 further memory.h cleanups 2015-06-04 02:09:07 +01:00
Daniel Kolesa e12e1aa57b more memory.h cleanups 2015-06-04 01:56:04 +01:00
Daniel Kolesa 1b038b0de8 memory.h partial cleanup 2015-06-04 01:45:30 +01:00
Daniel Kolesa 216fdb5392 initial vector and string allocator support (currently space-inefficient) 2015-06-03 22:04:48 +01:00
Daniel Kolesa ff90009450 get rid of stupid Type suffixes (we already know it's a type from the name) 2015-06-03 20:00:41 +01:00
Daniel Kolesa 749434f98c add allocator traits 2015-06-03 19:47:36 +01:00
Daniel Kolesa bfc94e31d7 uglify the code by using unique identifiers only (prevent macro conflicts) 2015-06-02 00:57:34 +01:00
Daniel Kolesa 64810e4006 remove the noexcept stuff; nothing in octastd ever throws 2015-05-20 22:05:41 +01:00
Daniel Kolesa 58faefa317 initial impl of allocator 2015-05-13 20:56:53 +01:00
Daniel Kolesa e3d5da3e66 octa::Hash in functional.h (+ specializations for all primitive types) 2015-05-10 21:57:52 +01:00
Daniel Kolesa fb0c7571c1 more style/consistency stuff 2015-05-03 23:50:21 +01:00
Daniel Kolesa 98e7566ad9 coding style 2015-05-03 23:44:48 +01:00
Daniel Kolesa 6a9d3b8ea7 coding style 2015-05-03 23:34:21 +01:00
Daniel Kolesa ef9995ae51 remove PointerTraits; replace with individual using aliases 2015-05-03 22:39:32 +01:00
Daniel Kolesa cbd6d66eca box optimization - compress with empty deleters 2015-04-30 18:53:38 +01:00
Daniel Kolesa bd86d82446 noexcept for memory.h 2015-04-28 02:20:14 +01:00
Daniel Kolesa 56f19204a2 style update 2015-04-27 20:23:38 +01:00
Daniel Kolesa 709bcb1362 add octa::make_box 2015-04-27 20:05:33 +01:00
Daniel Kolesa d7778cf259 ditch the separate "type" struct 2015-04-27 19:38:34 +01:00
Daniel Kolesa 990a7646da initial Box and pointer traits impl 2015-04-27 19:01:07 +01:00
Daniel Kolesa 1177d94b6e implement ReferenceWrapper + ref/cref + address_of 2015-04-18 19:03:11 +01:00