dispimpl.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // This is a part of the Microsoft Foundation Classes C++ library.
  2. // Copyright (C) 1992-1998 Microsoft Corporation
  3. // All rights reserved.
  4. //
  5. // This source code is only intended as a supplement to the
  6. // Microsoft Foundation Classes Reference and related
  7. // electronic documentation provided with the library.
  8. // See these sources for detailed information regarding the
  9. // Microsoft Foundation Classes product.
  10. /////////////////////////////////////////////////////////////////////////////
  11. // Platform specific defines
  12. #ifdef _X86_
  13. #define _STACK_INT int
  14. #define _STACK_LONG long
  15. #define _STACK_FLOAT float
  16. #define _STACK_DOUBLE double
  17. #define _STACK_PTR void*
  18. #define _SCRATCH_SIZE 16
  19. #define _STACK_OFFSET 0
  20. #define _STACK_MIN 0
  21. #endif
  22. #ifdef _MIPS_
  23. #define _ALIGN_DOUBLES 8
  24. #define _STACK_INT int
  25. #define _STACK_LONG long
  26. #define _STACK_FLOAT float
  27. #define _STACK_DOUBLE double
  28. #define _STACK_PTR void*
  29. #define _SCRATCH_SIZE 0
  30. #define _STACK_OFFSET 0
  31. #define _STACK_MIN 32 // 4 32-bit registers
  32. #endif
  33. #ifdef _ALPHA_
  34. #define _ALIGN_STACK 8
  35. #define _STACK_INT __int64
  36. #define _STACK_LONG __int64
  37. #define _STACK_FLOAT double
  38. #define _STACK_DOUBLE double
  39. #define _STACK_PTR __int64
  40. #define _SCRATCH_SIZE 0
  41. #define _STACK_OFFSET 48
  42. #define _STACK_MIN (48+32) // 6 32-bit registers, 32 bytes param space
  43. #endif
  44. #ifdef _PPC_
  45. #define _ALIGN_DOUBLES 8
  46. #define _STACK_INT int
  47. #define _STACK_LONG long
  48. #define _STACK_FLOAT float
  49. #define _STACK_DOUBLE double
  50. #define _STACK_PTR void*
  51. #define _SHADOW_DOUBLES 13
  52. #define _SCRATCH_SIZE (_SHADOW_DOUBLES*sizeof(double))
  53. #define _STACK_OFFSET 0
  54. #define _STACK_MIN (64+32) // 8 32-bit registers, 32 bytes param space
  55. #define _RETVAL_FIRST
  56. #endif
  57. /////////////////////////////////////////////////////////////////////////////