home *** CD-ROM | disk | FTP | other *** search
- /****************************************************************************
- This is an example application to test the C "simple.library". Make the
- glue code with LibTool (-c option). (This can be made when the library is
- made by using the LibTool option -cmho).
-
- Manx 5.0d
-
- cc -mcd -ff AWlib_App.c ;large code and data
- LibTool -cho glue.asm AWlib.fd ;C function code, create header file
- as -cd glue.asm ;large code and data
- ln AWlib_App.o glue.o -lmfl -lcl ;large, 32 bit lib
-
- ****************************************************************************/
-
- #include "exec/types.h"
- #include "math.h"
- #include "awlib.h"
-
- ULONG argcount; /* Saves argc from main(). if argcount==0, then run from WB. */
-
- VOID exit_program( error_words, error_code ) /* All exits through here. */
- char error_words;
- ULONG error_code;
- {
- if( argcount && error_words ) puts( error_words );
- CloseAWBase(); /* This is always safe to call */
- exit( error_code );
- }
-
-
- /************************ MAIN ROUTINE *****************************/
-
- VOID main(argc, argv)
- LONG argc;
- char **argv;
- {
- double result;
-
- argcount = argc;
-
- /* open AW.library */
- if( !(OpenAWBase()) )
- exit_program("Can't open AW library.\n", 10L);
-
- result = Mag( 10.0, 20.0 );
- printf("Magnitude of 10 + j20 = %lf\n", result );
-
- result = Ang( 10.0, 20.0 );
- printf("Angle of 10 + j20 = %lf\n", result );
-
- result = Real( 10.0, 60.0 );
- printf("Real component of 10 at 60 degrees = %lf\n", result );
-
- result = Imaj( 10.0, 60.0 );
- printf("Imaginary component of 10 at 60 degrees = %lf\n", result );
-
- exit_program(0L,0L);
- }
-