Re: [libgpiod v2.0][PATCH] core: extend config objects
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Date: 2021-08-12 13:03:48
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Date: 2021-08-12 13:03:48
On Thu, Aug 12, 2021 at 02:51:02PM +0200, Bartosz Golaszewski wrote:
On Thu, Aug 12, 2021 at 12:29 PM Kent Gibson [off-list ref] wrote:
As you said - it's on the heap, so who cares. But this is also an internal structure and so we can use bit fields. That should reduce the memory footprint significantly as we now don't require more than 3 bits for any given enum. That would leave us with the debounce period and offset as full size variables.
Side note (I believe you know about): bit fields are the beasts when you have to have a locked access. -- With Best Regards, Andy Shevchenko