Mercurial > repos > rhope
diff runtime/func.h @ 75:0083b2f7b3c7
Partially working implementation of List. Modified build scripts to allow use of other compilers. Fixed some bugs involving method implementations on different types returning different numbers of outputs. Added Fold to the 'builtins' in the comipler.
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 06 Jul 2010 07:52:59 -0400 |
parents | a844c623c7df |
children | 6d10b5b9ebc3 |
line wrap: on
line diff
--- a/runtime/func.h Thu Jul 01 21:32:08 2010 -0400 +++ b/runtime/func.h Tue Jul 06 07:52:59 2010 -0400 @@ -105,8 +105,8 @@ #define Param(num,convtypeid) \ if(get_blueprint(cdata->params[num])->type_id != convtypeid)\ {\ - puts("uh oh, need conversion and that's not implemented yet!");\ - exit(1);\ + printf("uh oh, need conversion from type %d to type %d for param %d and that's not implemented yet!", get_blueprint(cdata->params[num])->type_id, convtypeid, num);\ + goto _exception;\ } #define CopiedParam(num,convtypeid) Param(num,convtypeid) cdata->params[num] = copy_object(cdata->params[num]);