1. 13 Mar, 2020 1 commit
    • Martin Marinov's avatar
      Add DEB_index_mesh (#13) · d36952bc
      Martin Marinov authored
      * Add functionality to store index mesh in OBJ and OFF formats; Add DEB_index_mesh_out[_if]
      * Switch DEB_index_mesh_out to obj format
      * Add TEST_if()
      d36952bc
  2. 07 Mar, 2020 1 commit
  3. 27 Feb, 2020 2 commits
    • Martin Marinov's avatar
    • Adam Helps's avatar
      TSP-3429 TSP-3435 Handles and reference counts (#9) · 86c62dda
      Adam Helps authored
      * Adds optional pre-call and post-call events in the journal to implement reference count abridgement.
      * Adds new documentation for many functions, and improves existing.
      * Removes "JOURNAL_FUNCTION" from the created macros when journal is turned off, because there is no such macro when journal is turned on.
      * Adds the ability to unlink names in the journal manually. This was already being done by destructors, but there wasn't a way to do it for names managed in other ways.
      * Add HandleT<> to support handle tracking
      * Generalize the key<> function to handles and make key a pair of size_t 
      * Simplify ReturnLink and make it work for HandleT<>
      * Adds an operator< to the HandleT class so that it can be used as a key in associative containers (T-Splines uses it this way for ref-count collapsing).
      86c62dda
  4. 11 Feb, 2020 5 commits
  5. 04 Feb, 2020 2 commits
    • Martin Marinov's avatar
    • Martin Marinov's avatar
      TSP-3405 Improve Journal output and return data capabilities (#5) · 16cbb948
      Martin Marinov authored
      * Add support for output arguments accessed by * and **
      * Add ArgT and ArgQ, the macro JT (journal traits) to provide a generic approach to disambiguate definitions for value, reference and pointer arguments
      * Add support for linked arguments
      * Recursive Cpp::define() for ArgLinkT<> and ArgT<>
      * Reference to pointer arguments now defer processing to the pointer argument implementation, rendering define overloads for pointer to custom types redundant
      * Journal non-linked pointers to opaque data now using their actual addresses cast with reinterpret_cast<>
      * Remove links to this pointers when emitting object destructor calls
      * Remove Data::key
      * Add Data::type to allow different types of initialization
      * Simplify ArgLinkT
      * Add ReturnLinkT and JOURNAL_[METHOD|FUNCTION]_RETURN_LINK
      * Remove OutputT
      * Add JOURNAL_TYPE_NAME macro
      * Add Journal::Cpp casts
      * Fix a bug where define(..., float) was outputting invalid float constants
      * Improve the comment on Journal::Filename
      16cbb948
  6. 24 Jan, 2020 2 commits
  7. 23 Jan, 2020 1 commit
    • Martin Marinov's avatar
      MTBR-691 Add Scheme support (#4) · d418e6e2
      Martin Marinov authored
      * Refactor Journal::Stream::Impl
      * Add Scheme journal implementation
      * Apply SMI class naming conventions for Scheme
      * Remove Base::Command as this is breaking ENDL output during static initialization
      * Clang reformat for JournalStream.cc
      * Improve the naming API
      * Various fixes for the Scheme journal
      * Replace define() overloads with template<> define() specializations
      d418e6e2
  8. 17 Jan, 2020 1 commit
  9. 16 Jan, 2020 1 commit
  10. 15 Jan, 2020 1 commit
  11. 14 Jan, 2020 4 commits
  12. 20 Dec, 2019 2 commits
  13. 30 Nov, 2019 1 commit
  14. 14 Nov, 2019 1 commit
  15. 08 Nov, 2019 1 commit
  16. 17 Oct, 2019 1 commit
  17. 01 Oct, 2019 1 commit
  18. 30 Sep, 2019 3 commits
  19. 23 Sep, 2019 2 commits
  20. 30 Jul, 2018 1 commit
    • Tristan Barback's avatar
      Add new warning guard macro for CQI (#1) · 772a754e
      Tristan Barback authored
      * Add new warning guard macro for CQI: add a completely new macro rather than using
         the existing one as this will let us customise the behaviour without
         breaking any of the existing warning suppressions. In particular the
         warning level can be set to 3 even for the problem header files.
      
      * Add unused variable macro.
      
      * Minor whitespace correction
      772a754e
  21. 29 Jan, 2018 4 commits
  22. 06 Dec, 2017 1 commit
  23. 13 Nov, 2017 1 commit