Author: Zach Wegner
Date: 07:19:51 11/24/03
Go up one level in this thread
you might be able to solve this by writing a function inside a macro, and then
calling the macro twice.
e.g.
#define GENMOVESFUNC(side) \
int *genmoves##side(...) \
{ \
... \
}
GENMOVESFUNC(white)
GENMOVESFUNC(black)
...
genmoveswhite();
although this will make your code look crappy, as you need a backslash at the
end of every line.
you could also put things to avoid array lookups, like
#define GENMOVESFUNC(side, up) \
int *genmoves##side(...) \
{ \
...piece[x + up] \
}
GENMOVESFUNC(white,8)
GENMOVESFUNC(black,-8)
regards,
zach
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.