tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: sys/time.h exposing bintime



> sys/time.h now exposes bintime for _NETBSD_SOURCE case (which is
> pretty mach the default, as it gets defined unless other *_SOURCE
> macro is not defined).
> 
> This was done in:
> 
>   revision 1.58
>   date: 2007/12/22 01:19:41;  author: yamt;  state: Exp;  lines: +1 -3
>   expose bintime for libpthread.
> 
> (the comment has a typo, the real reason is "for libkvm").

i vaguely remember that libpthread (also?) had a build error.

> That change undoes my hiding bintime under ifdef _KERNEL in
> 
>   revision 1.56
>   date: 2006/06/18 21:09:24;  author: uwe;  state: Exp;  lines: +3 -3
>   branches:  1.56.10;
>   Hide struct bintime and pertinent inline functions under #ifdenf _KERNEL.
>   
>   This code is not intended to be visible by the userland anyway, and it
>   also triggers a bug in SPARC's gcc 3.3.* that causes bootxx to explode
>   beyond its size limit (gcc emits unused reference to __muldi3).
> 
> I guess gcc 3.3.* is no longer a concern, but another reason to hide
> this code is because the header is used to build libsa for hpcboot.exe
> - WinCE bootloader for hpc* ports - and ancient eVC compilers that we
> have to use to compile hpcboot :( don't grok LL suffix on constants
> that bintime inline functions use.
> 
> I would like to get bintime hidden again, but what would be a proper
> guard?  I'm using !defined(_STANDALONE) for now.  Any better ideas?

i'll take a look.

YAMAMOTO Takashi

> 
> SY, Uwe
> -- 
> uwe%stderr.spb.ru@localhost                       |       Zu Grunde kommen
> http://snark.ptc.spbu.ru/~uwe/          |       Ist zu Grunde gehen


Home | Main Index | Thread Index | Old Index