[lkml]   [2007]   [Aug]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [RFC PATCH] type safe allocator
On Wed, Aug 01, 2007 at 11:06:46AM +0200, Miklos Szeredi wrote:
> I wonder why we don't have type safe object allocators a-la new() in
> C++ or g_new() in glib?
> fooptr = k_new(struct foo, GFP_KERNEL);
> is nicer and more descriptive than
> fooptr = kmalloc(sizeof(*fooptr), GFP_KERNEL);

But it's much more likely to break when someone converts fooptr to a
different struct.
It might not be a common case but it sometimes happens - and your type
safe variant introduces the possibility for really nasty bugs.



"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2007-08-01 11:31    [from the cache]
©2003-2014 Jasper Spaans. hosted at Digital Ocean