Cute.  It&#x27;s fun to see game programmer code.  This is really C with a little C++.  Lots of pointer casts, comments like &quot;The user must provide ample buffer space, preferably 256 chars or more.&quot;  There&#x27;s a lot of stuff in there to deal with Microsoft Visual C++&#x27;s interpretation of the language, which prior to 2010, was kind of off.<p>Why does &quot;swap&quot; use EASTL&#x2F;move_help.h?  There are things that can go wrong with a move that can&#x27;t go wrong with a swap.  Move is a swap with a constraint that the destination be empty.<p>(Doing things through swapping has its uses. It preserves single ownership, for example.)