[PATCH v2 6/6] libcamera: shared_mem_object: Remove is_standard_layout restriction

Kieran Bingham kieran.bingham at ideasonboard.com
Thu May 9 13:14:47 CEST 2024


Quoting Jacopo Mondi (2024-05-09 10:49:41)
> Hi Naush
> 
> On Wed, May 08, 2024 at 09:04:01AM GMT, Naushir Patuck wrote:
> > The shared_mem_object may be used to construct complex classes, so
> > remove the standard layout type restriction.
> >
> > Signed-off-by: Naushir Patuck <naush at raspberrypi.com>
> 
> This looks fine to me, but maybe better check on why this was
> introduced in first place.
> 
> Reviewed-by: Jacopo Mondi <jacopo.mondi at ideasonboard.com>
> 
> Thanks
>   j
> 
> > ---
> >  include/libcamera/internal/shared_mem_object.h | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/include/libcamera/internal/shared_mem_object.h b/include/libcamera/internal/shared_mem_object.h
> > index 9b1d939302a8..c9c0482062bd 100644
> > --- a/include/libcamera/internal/shared_mem_object.h
> > +++ b/include/libcamera/internal/shared_mem_object.h
> > @@ -56,7 +56,7 @@ private:
> >       Span<uint8_t> mem_;
> >  };
> >
> > -template<class T, typename = std::enable_if_t<std::is_standard_layout<T>::value>>
> > +template<class T>

I think I'm fine with this as long as the CI builds succeed, so we're
about to find out ;-)


Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>

> >  class SharedMemObject : public SharedMem
> >  {
> >  public:
> > --
> > 2.34.1
> >


More information about the libcamera-devel mailing list