1. 31 Oct, 2019 1 commit
  2. 01 May, 2019 1 commit
    • Mark Olesen's avatar
      ENH: ensure that content changes in coded objects are noticed (#1293) · a85c55bb
      Mark Olesen authored
      - for codedFunctionObject and CodedSource the main code snippets
        were not included in the SHA1 calculation, which meant that many
        changes would not be noticed and no new library would be compiled.
      
        As a workaround, a dummy 'code' entry could be used solely for the
        purposes of generating a SHA1, but this is easily forgotten.
      
        We now allow tracking of the dynamicCodeContext for the coded
        objects and append to the SHA1 hasher with specific entries.
        This should solve the previous misbehaviour.
      
        We additionally add information about the ordering of the code
        sections. Suppose we have a coded function object (all code
        segments are optional) with the following:
      
            codeExecute "";
            codeWrite   #{ Info<< "Called\n"; #};
      
        which we subsequently change to this:
      
            codeExecute #{ Info<< "Called\n"; #};
            codeWrite   "";
      
        If the code strings are simply concatenated together, the SHA1 hashes
        will be identical. We thus 'salt' with their semantic locations,
        choosing tags that are unlikely to occur within the code strings
        themselves.
      
      - simplify the coded templates with constexpr for the SHA1sum
        information.
      
      - Correct the CodedSource to use 'codeConstrain' instead of
        'codeSetValue' for consistency with the underlying functions.
      a85c55bb
  3. 15 Apr, 2019 1 commit
  4. 06 Feb, 2019 1 commit
  5. 16 Oct, 2018 1 commit
  6. 18 May, 2016 1 commit
    • Henry Weller's avatar
      dynamicCode: the "code" entry is now optional · 354bc8bd
      Henry Weller authored
      codedFunctionObject: Added the "codeWrite" entry
          for the "write" function for consistency.
          The previous method of using the "code" entry for the "write"
          function was inconsistent and very confusing.
      354bc8bd
  7. 31 Aug, 2012 1 commit
  8. 12 Jul, 2012 1 commit
  9. 14 Aug, 2011 1 commit
  10. 11 May, 2011 1 commit
  11. 25 Mar, 2011 1 commit
  12. 21 Mar, 2011 1 commit
  13. 08 Mar, 2011 1 commit
  14. 24 Feb, 2011 1 commit