Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: CPP related question on double code (B/W)

Author: Anthony Cozzie

Date: 07:51:41 11/24/03

Go up one level in this thread


On November 24, 2003 at 08:39:31, Reinhard Scharnagl wrote:

>Hi Anthony,
>
>>I do something similar with my eval, it works like this:
>>
>>#ifdef ZAPPA_EVAL_PRINT_DEBUG
>>#define DEBUG_ONLY(a) a
>>#else
>>#define DEBUG_ONLY(a) ;
>>#endif
>>
>>#define ZAPPA_EVAL_PRINT_DEBUG
>>#include "z_eval_inline.c"
>>#undef ZAPPA_EVAL_PRINT_DEBUG
>>#include "z_eval_inline.c"
>>
>>#ifdef ZAPPA_EVAL_PRINT_DEBUG
>>int eval_kingsafety_white_debug(zappa_game g, recursion_block rb, zevp *base)
>>#else
>>int eval_kingsafety_white(zappa_game g, recursion_block rb)
>>#endif
>
>well, it equals the way I do it up to this moment, but I want to _avoid_
>any including *.C or *.CPP files, because there are semantic problems,
>having one such file compiled twice, e.g. within debugging.
>
>I thought on using templates, but they (as far as I know) are fine to
>implement same algorithms to different types. But what I want to have
>is to implement (nearly equal) algorithms for the same type using two
>different names.
>
>Thank you for your answer.
>
>Regards, Reinhard.


don't tell me you want to become a c++ loser like Daniel!!

:)

anthony



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.