[devel] [SCM] packages/apt: heads/rework-dynamic-mmap

Ivan Zakharyaschev imz на altlinux.org
Вт Фев 11 17:24:18 MSK 2020


On Tue, 11 Feb 2020, Dmitry V. Levin wrote:

> On Tue, Feb 11, 2020 at 04:47:41PM +0300, Ivan Zakharyaschev wrote:
> [...]
> > commit e785f0e8636e47a672445e70f2923a5eea566b33
> > Author: Ivan Zakharyaschev <imz на altlinux.org>
> > Date:   Wed Jan 29 04:41:13 2020 +0300
> > 
> >     use the safer C++-style static_cast instead of a C-style cast (from void*)
> >     
> >     What is happening here:
> >     
> >     Map->RawAllocate() returns the index in an array of bytes (i.e., of char;
> >     no matter whether they are (un)signed); therefore, we cast the base
> >     pointer to the corresponding type, so that the pointer arithmetic
> >     gives a pointer to the beginning of the allocated space.
> >     
> >     We do not want to rely on non-standard void*-arithmetic.
> 
> We - это кто, и почему они не хотят полагаться на то, что работает?

Да это расширение gcc, которое работает , когда язык C, а когда C++ -- 
запрещено и в gcc. (Я вроде пробовал, и gcc запретил, когда мы в прошлый 
раз обсуждали падение apt-а на e2k.)

-- 
Best regards,
Ivan


Подробная информация о списке рассылки Devel