1. 25 Apr, 2018 2 commits
  2. 08 Oct, 2012 1 commit
    • Pfeiffer, Götz's avatar
      Csmbase optimized for speed. · bc76dc39
      Pfeiffer, Götz authored
      
      * The search for a matching interval in a table of break-points was optimized.
        The lookup function now looks first to the previous interval, then the
        intervals below and above the previous one. Only if these intervals don't
        match it performs a binary search across the while break point table.
      * If the functions csm_x, csm_y or csm_z are called with the same values as the
        last time, they do not perform any calculation but return the previous value
        from their internal cache.
      bc76dc39
  3. 17 Aug, 2011 1 commit
    • Pfeiffer, Götz's avatar
      Bugfix in lookup_1d_functiontable (tables with just one point). · 797519eb
      Pfeiffer, Götz authored
      
      lookup_1d_functiontable now handles the case of a table with a single
      point (xp,yp) correctly. It then returns the associated yp for any value of
      x. Before this change, it returned NAN for x!=xp and yp for x==xp.
      
      Additionally, the functions lookup_1d_functiontable and
      lookup_2d_functiontable now return NAN (not a number) in case the table
      doesn't contain any values.
      797519eb
  4. 12 Apr, 2011 1 commit
  5. 18 Feb, 2011 1 commit
  6. 09 Jun, 2008 1 commit
  7. 05 Jun, 2008 1 commit
  8. 14 Nov, 2007 2 commits
  9. 09 Jun, 2008 1 commit
  10. 14 Nov, 2007 1 commit
    • Goetz.Pfeiffer's avatar
      bugfix: csm_x, csm_y, csm_z, csm_dx and csm_dy sometimes returned wrong values · 045a5ab9
      Goetz.Pfeiffer authored
        + bugfix with respect to the on-hold function: The "last" field
          of the csm_Function structure has to exist for each type of
          function that can be applied to the structure, one for
          csm_x(), one for csm_y(), one for csm_z(), for csm_dx() and
          csm_dy(). With only one field, it may happen for example,
          that when "on_hold" is used, csm_x() returns the last returned
          value of csm_y().
        + bugfix with respect to multithreading use:
          the semaphore used in functions like csm_x(), csm_y() and so
          on was given just before a return-statement which did a read-access
          on the function structure. This lead to a race condition where
          it was possible that one call of csm_x() returned the value of
          another call of csm_x() which was called by another task. Together
          with "last" field bug mentioned above, csm_x() could even return
          the value of the last csm_y() call, which is fatal...
      045a5ab9
  11. 15 May, 2007 1 commit
  12. 07 Nov, 2006 1 commit
  13. 06 Nov, 2006 1 commit
  14. 02 Mar, 2006 2 commits
  15. 01 Mar, 2006 2 commits
    • pfeiffer's avatar
      * usage of psem (portable semaphores) can now be selected · 03f917a5
      pfeiffer authored
      * usage of psem (portable semaphores) can now be selected
      * usage of DBG, errlogPrinf or printf can now be selected
        define USE_DBG and USE_ERRLOGPRINTF accordingly
      * prepared for Linux (undefine B_VXWORKS for this,
        set USE_DBG 0, USE_ERRLOGPRINTF 0 and USE_PSEM 1
      * memory leak error was fixed in csm_read_2d_table
      03f917a5
    • pfeiffer's avatar
      bugfix: semDelete was added · cb911d46
      pfeiffer authored
      cb911d46
  16. 08 Nov, 2004 1 commit
  17. 17 Sep, 2004 3 commits
  18. 31 Aug, 2004 1 commit
  19. 23 Jul, 2004 1 commit
  20. 04 Jun, 2004 2 commits
  21. 27 Apr, 2004 6 commits
  22. 22 Apr, 2004 2 commits
  23. 01 Apr, 2004 2 commits
  24. 19 Mar, 2004 1 commit
  25. 20 Jan, 2004 1 commit