On Fri, 5 Aug 2016 20:58:53 +0200
Felix Salfelder <fe...@salfelder.org> wrote:

> now theres gnucap-conf. starting to build things...
> 
> i have become used to a slightly different trace header (in -uf). not
> all changes make sense, but i think these (see traces branch on sv).

I saw that in -uf, was thinking of incorporating it.  So much to do!

> - catch stale traces. by defining trace* to ignore the arguments, a lot
>   of cruft will accumulate and make it harder to switch them back on.
>   also, unused variable warnings show up for variables that are used for
>   traces. my "solution" is to define inactive traces as
> 
>   #define trace(x) (1)?(void)(0):(void)(x),
> 
>   instead of nothing. this way, the compiler checks x, without actually
>   doing anything. maybe there is a simpler way, this one does not look
>   dangerous...

I see what you are doing, and as you say "does not look dangerous".  My
concern, that is easy to check, is if it has any impact on speed.

I also noticed your USE(x) macro.  For others reading the list ..  it
"uses" a variable, suppressing a warning "x is unused", which is
significant when x is used in a macro that may or may not actually use
it, like assert or trace.

> - use ostreams instead of printf. i have used this to debug non-numeric
>   objects, or matrices/vectors. this seems fully backwars compatible and
>   harmless to me. but useful.

.. was thinking of incorporating it, because it's a good idea.

printf here is only because of lingering code from when ACS,
predecessor to gnucap, was written in C.

_______________________________________________
Gnucap-devel mailing list
Gnucap-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/gnucap-devel

Reply via email to