From: Ian Romanick Date: Fri, 25 Jan 2008 22:46:43 +0000 (-0800) Subject: Work around parameter differences for main in different SDK versions X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bd8bf60b6f2402895e7159a4df644f8a4a307cf5;p=mesa.git Work around parameter differences for main in different SDK versions --- diff --git a/src/mesa/pipe/cell/spu/spu_main.c b/src/mesa/pipe/cell/spu/spu_main.c index 880f8de550e..2b88c545766 100644 --- a/src/mesa/pipe/cell/spu/spu_main.c +++ b/src/mesa/pipe/cell/spu/spu_main.c @@ -616,13 +616,21 @@ one_time_init(void) } +/* In some versions of the SDK the SPE main takes 'unsigned long' as a + * parameter. In others it takes 'unsigned long long'. Use a define to + * select between the two. + */ +#ifdef SPU_MAIN_PARAM_LONG_LONG +typedef unsigned long long main_param_t +#else +typedef unsigned long main_param_t +#endif + /** * SPE entrypoint. - * Note: example programs declare params as 'unsigned long long' but - * that doesn't work. */ int -main(unsigned long speid, unsigned long argp) +main(main_param_t speid, main_param_t argp) { int tag = 0;