/*
 * programa para demostrar que con una funcion inline, el compilador, embebe el código
 * sino es inline, el compilador crea mas codigo porquee debe guardar los datos de los
 * registros y el PC en una pila.
 *Si el compilador no hace caso de poner la funcion a tipo inline, hay que forzar la
 *Si compilación poniendo el nivel 4 en el optimizador de este (mirar spru514f.pdf seccion 2.10)
 * */
#define PI 3.1415
inline float volume_sphere(float r);
//////////////////////////////////////
//
int main(void)
{
	float volume,radius,i=0;

	radius=5.0;

	volume = volume_sphere(radius);

	i=10;

	return 0;
}
/////////////////////////////////////
//
inline float volume_sphere(float r)
{
	return 4.0/3.0 * PI * r * r * r;
}

