SPIRV-Tools/source/util
Steven Perron 720beb161a Generic intrusive linked list class.
This commit is the initial implementation of the intrusive linked list
class.  It includes the implementation in the header files, and unit
test.

The iterators are circular: incrementing end() gives begin() and
decrementing begin() gives end().  Also made it valid to
decrement end().

Expliticly defines move constructor and move assignment
- Visual Studio 2013 does not implicitly generate the move constructor or
  move assignments.  So they need to be explicit, otherwise it will try to
  use the copy constructor, which we explicitly deleted.
- Can't use "= default" either.
  Seems like VS2013 does not support explicitly using the default move
  constructors and move assignments, so I wrote them out.
2017-10-12 12:40:18 -04:00
..
bit_stream.cpp Fix encode zero bits on word boundary bug 2017-08-28 13:36:39 -04:00
bit_stream.h Added fixed width encoding to bit_stream 2017-07-04 11:57:13 -04:00
bitutils.h Relicense SPIRV-Tools under Apache 2.0 2016-09-02 10:00:29 -04:00
hex_float.h Hack around bug in gcc-4.8.1 templates. 2017-10-06 10:26:17 -04:00
huffman_codec.h Update MARK-V to version 1.01 2017-09-06 16:03:16 -04:00
ilist_node.h Generic intrusive linked list class. 2017-10-12 12:40:18 -04:00
ilist.h Generic intrusive linked list class. 2017-10-12 12:40:18 -04:00
move_to_front.h Update MARK-V to version 1.01 2017-09-06 16:03:16 -04:00
parse_number.cpp Guard against nullptr in number parsing utilities 2016-09-13 12:12:31 -04:00
parse_number.h Guard against nullptr in number parsing utilities 2016-09-13 12:12:31 -04:00
string_utils.cpp Added option --preserve-numeric-ids to tools/spirv-as 2017-04-13 14:13:33 -04:00
string_utils.h Validator checks if operands require extension 2017-03-14 13:39:43 -04:00