Complete.Org: Mailing Lists: Archives: freeciv-dev: March 2002:
[Freeciv-Dev] Re: unit type iterate
Home

[Freeciv-Dev] Re: unit type iterate

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: jdorje@xxxxxxxxxxxxxxxxxxxxx
Cc: freeciv-dev@xxxxxxxxxxx
Subject: [Freeciv-Dev] Re: unit type iterate
From: Raimar Falke <hawk@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 4 Mar 2002 12:33:33 +0100
Reply-to: rf13@xxxxxxxxxxxxxxxxxxxxxx

On Mon, Mar 04, 2002 at 05:28:47AM -0500, Jason Short wrote:
> Gregory Berkolaiko wrote:
> > Hey you iterate wizards.  How about making unit_type_iterate.
> > Here's grep to help you:
> 
> Are we talking about something like
> 
> #define unit_type_iterate(id) {                  \
>    int id;                                        \
>    for (id = 0; id < game.num_unit_types; id++) {
> 
> or something a bit more forward-thinking (and slower) like
> 
> #define unit_type_iterate(id, type) {            \
>    int id;                                        \
>    for (id = 0; id < game.num_unit_types; id++) { \
>      struct unit_type *type = get_unit_type(id);
> 
> or even something completely forward-thinking (and currently useless) like
> 
> #define unit_type_iterate(type) {                   \
>    int _id;                                          \
>    for (_id = 0; _id < game.num_unit_types; _id++) { \
>      struct unit_type *type = get_unit_type(_id);

The first for the start. For the others we have to first change the
signatures of the functions in common/unittype.

        Raimar

-- 
 email: rf13@xxxxxxxxxxxxxxxxx
 "- Amiga Y2K fixes (a bit late, wouldn't you say?)"
    -- Linus Torvalds about linux 2.4.0 at 4 Jan 2001


[Prev in Thread] Current Thread [Next in Thread]