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

Re: gnat-gps_5.0-13_m68k FTBFS



On 12-12-06 22:47 , Thorsten Glaser wrote:
> Ludovic Brenta dixit:
> 
>> Ada is very proud not to have a preprocessor :)

Still, of course one can use some preprocessor, if necessary, for
example gnatprep which comes with GNAT. Or even the C preprocessor.

But Ludovic is right that there is no standard Ada preprocessor, nor a
standard syntax for preprocessor macros.

> Oh, indeed. Good for Ada, then ;-)

I agree that preprocessing should be used only when necessary, and then
as little as possible. The Ada language provides several features for
which C programmers must use a preprocessor.

I use preprocessing only very occasionally, to enable the use of
GNAT.Debug_Pools for all my access types when I want to check for
heap-usage errors. For this, I have written my own simple preprocessor
that simply uncomments or comments the necessary with clauses, pool
declarations, and 'Storage_Pool attribute definition clauses.

(Earlier, I used m4 preprocessing to switch between little-endian and
big-endian numbering in record representation clauses. That was a mistake.)

--
Niklas Holsti
Tidorum Ltd


Reply to: