mathSoftLib.c
上传用户:baixin
上传日期:2008-03-13
资源大小:4795k
文件大小:1k
开发平台:

MultiPlatform

  1. /* mathSoftLib.c - high-level floating-point emulation library */
  2. /* Copyright 1984-1995 Wind River Systems, Inc. */
  3. #include "copyright_wrs.h"
  4. /*
  5. modification history
  6. --------------------
  7. 01a,07apr95,hdn  written.
  8. */
  9. /*
  10. DESCRIPTION
  11. This library initializes software emulation library which is generally
  12. for use in systems that lack a floating-point coprocessor.
  13. SEE ALSO: fppArchLib
  14. */
  15. #include "vxWorks.h"
  16. /* externals */
  17. IMPORT void emu387 (void); /* FPP exception handler */
  18. IMPORT void emuInit (void); /* FPP emulater initializer */
  19. IMPORT VOIDFUNCPTR emu387Func; /* function pointer to trap handler */
  20. IMPORT VOIDFUNCPTR emuInitFunc; /* function pointer to initializer */
  21. /******************************************************************************
  22. *
  23. * mathSoftInit - initialize software floating-point math support
  24. *
  25. * This routine set two global pointers, and is called from usrConfig.c
  26. * if INCLUDE_SW_FP is defined.  This definition causes the linker to
  27. * include the floating-point emulation library.
  28. *
  29. * If the system is to use some combination of emulated as well as hardware
  30. * coprocessor floating points, then this routine should be called before calling
  31. * mathHardInit().
  32. *
  33. * RETURNS: N/A
  34. *
  35. * SEE ALSO: mathHardInit()
  36. *
  37. */
  38. void mathSoftInit (void)
  39.     {
  40.     emu387Func = emu387;
  41.     emuInitFunc = emuInit;
  42.     }