[Freeciv-Dev] Re: [RFC][Patch] Inline
[Top] [All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
On Thu, Mar 21, 2002 at 10:04:39AM +0100, Raimar Falke wrote:
> There was a major network breakdown (three universities and ten other
> research institutes were offline). So I could commit patches. I took
> the time to work in the performance front.
> The attached patch is a first cut on inlining functions. It does:
> - move city and unit list to their own files: unit_list.[ch] and
> - demerge dependencies
> - add missing dependencies
> - move type declaration into new files improvement_types.h,
> tech_types.h and unittype_types.h. I don't know a way to avoid this.
> - move functions which are called a lot out of foo.c and into
> foo_inline.h. I just took the roughtly top 40 most called functions.
> - allow the inlining of these functions if USE_INLINE is
> defined. There is currently no support for this in configure or
> makefiles. You have to specify it by hand. Make sure you also have at
> least -O specified.
> - move some functions to other files where they really belong. Saves
> an include.
> - demacrofy some of the macros of map.h
> - inline some static functions.
- remove the disabling of autogames if NDEBUG is set
> - unpack
> - patch -p1 <inline1.diff
- autoheader && autoconf && automake && ./configure
> - make clean
> - either
This builds a version without inlining.
> make CPPFLAGS="-DUSE_INLINE"
This builds a version with inlining.
Please do a "make clean" if you switch between them.
"When C++ is your hammer, everything looks like a thumb."
-- Steven M. Haflich
[Freeciv-Dev] Re: [RFC][Patch] Inline,
Raimar Falke <=
- [Freeciv-Dev] Re: [RFC][Patch] Inline, (continued)