Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: Astat en 01 de Enero de 1970, 01:00:00 AM

Título: definiciones comunes
Publicado por: Astat en 01 de Enero de 1970, 01:00:00 AM
                                Todas las tipicas definiciones y tipos los he ido metiendo en un archivo que es comun a todos mis proyectos... he pensado que os podria ser util... :-?

download

cualquier sugerencia es bienvenida, como siempre :idea:

Un saludo, udo

                               
Título: definiciones comunes
Publicado por: Tei en 01 de Enero de 1970, 01:00:00 AM
                                algo como:

#define RED(rgb)   ((rgb>>16)&0xff)

se puede poner asi:

#define RED(rgb)   (((rgb)>>16)&0xff)

por si un dia le pasa alguien RED(color + 1); o algo asi.                                
Título: definiciones comunes
Publicado por: Lorien en 01 de Enero de 1970, 01:00:00 AM
                                Nas, solo aconsejaros que no abuseis de los defines, por que a veces causan errores (lo digo por experiencia).

Por ejemplo, pensad que pasaria si tienes esto:

#define MOD(X, Y) sqrt(X * X + Y * Y)

Y en alguna parte del codigo tienes:
SQR(x++, y++);

XD
Evidentemente, el resultado no es lo que tu querias... asin que ojo, es solo un consejo.

Lorien! :lengua:                                
Título: definiciones comunes
Publicado por: samsaga2 en 01 de Enero de 1970, 01:00:00 AM
                                En el caso de ese define se puede arreglar con
#define MOD(X, Y) sqrt((X)^2 + (Y)^2)
Seguro que algunos saltan diciendo, jarl, pero eso no está optimizado, pero hay que tener en cuanta que los optimizadores de los compiladores de hoy en dia hacen maravillas.
                               
Título: definiciones comunes
Publicado por: Tei en 01 de Enero de 1970, 01:00:00 AM
                                la mejor optimizacion es no hacer algo determinado, eso no hay compilador que lo supere :riendo:                                
Título: definiciones comunes
Publicado por: Astat en 01 de Enero de 1970, 01:00:00 AM
                                Hize las correcciones que sugeria Tei... al fin y al cabo, no cuesta nada poner parentesis :sonriendo:

Tambien he metido una macro de ASSERT muy chula que te saca un mensaje de informacion y te da la opcion de ignorar futuros asserts.

Dentro de unos dias subire unas librerias sobre calculos matematicos simples que uso en mi engine...

... y aun no venga a cuento... subire tambien MI PRIMER MODULO DE NEVERWINTERNIGTHS... jurejurejurejurjeu

Un saludo.

                               
Título: definiciones comunes
Publicado por: Tei en 01 de Enero de 1970, 01:00:00 AM
                                bueno!... que conste que no soy nadie para dar consejos, como no me dedico solo a la programacion sino que estoy mas disperson mi nivel es muy reducido (mucho menos que tu), pero como pedias sugerencias te lo hemos dado... asi que nw... hummm... tendre que informarme como va eso, aunque no suelo usar nada de juegos en red, menos algo asi :riendo: