[mythtv-commits] mythtv/master commit: 861f82609 by Daniel Kristjansson (daniel-kristjansson)

MythTV noreply at mythtv.org
Wed Aug 17 13:46:17 UTC 2011


      Author:  Daniel Kristjansson <danielk at cuymedia.net>
 Change Date:  2011-08-17T06:45:28-07:00
   Push Date:  2011/08/17 06:46:09 -0700
  Repository:  mythtv
      Branch:  master
New Revision:  861f826090ab7a077fa56897d52357f1d34174ff
   Changeset:  https://github.com/MythTV/mythtv/commit/861f82609

Log:

Makes LoggingItem_t allocation and freeing a bit more efficient.

 Replaces the locked reference counting with QAtomicInt reference counting.
 Rearranges order of items in structure so as to minimize memory usage.
 Places message buffer in LoggingItem_t itself so we only need one malloc and not two in LogPrintLine
   The malloc function is one of the slowest in libc, so we want to minimize our calls to it.
 Constructs all LoggingItem_t instances in createItem() function; this not only eliminates duplicate code but will simplify creating a custom allocator in the future.

Modified:

   mythtv/libs/libmythbase/logging.cpp
   mythtv/libs/libmythbase/logging.h



More information about the mythtv-commits mailing list