Re: PATCH: two slab-like memory allocators
От | Andres Freund |
---|---|
Тема | Re: PATCH: two slab-like memory allocators |
Дата | |
Msg-id | 20161127220214.v5fnwccwtxwq5jih@alap3.anarazel.de обсуждение исходный текст |
Ответ на | Re: PATCH: two slab-like memory allocators (Petr Jelinek <petr@2ndquadrant.com>) |
Ответы |
Re: PATCH: two slab-like memory allocators
|
Список | pgsql-hackers |
On 2016-11-27 22:21:49 +0100, Petr Jelinek wrote: > On 27/11/16 21:47, Andres Freund wrote: > > Hi, > > > >>> +typedef struct SlabBlockData *SlabBlock; /* forward reference */ > >>> +typedef struct SlabChunkData *SlabChunk; > >>> > >>> Can we please not continue hiding pointers behind typedefs? It's a bad > >>> pattern, and that it's fairly widely used isn't a good excuse to > >>> introduce further usages of it. > >>> > >> > >> Why is it a bad pattern? > > > > It hides what is passed by reference, and what by value, and it makes it > > a guessing game whether you need -> or . since you don't know whether > > it's a pointer or the actual object. All to save a * in parameter and > > variable declaration?... > > > > FWIW I don't like that pattern either although it's used in many parts > of our code-base. But relatively few new ones, most of it is pretty old.
В списке pgsql-hackers по дате отправления: