CUDA.Parser.hpp 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. // CodeGear C++Builder
  2. // Copyright (c) 1995, 2025 by Embarcadero Technologies, Inc.
  3. // All rights reserved
  4. // (DO NOT EDIT: machine generated header) 'CUDA.Parser.pas' rev: 36.00 (Windows)
  5. #ifndef CUDA_ParserHPP
  6. #define CUDA_ParserHPP
  7. #pragma delphiheader begin
  8. #pragma option push
  9. #if defined(__BORLANDC__) && !defined(__clang__)
  10. #pragma option -w- // All warnings off
  11. #pragma option -Vx // Zero-length empty class member
  12. #endif
  13. #pragma pack(push,8)
  14. #include <System.hpp>
  15. #include <SysInit.hpp>
  16. #include <System.Classes.hpp>
  17. #include <System.SysUtils.hpp>
  18. #include <CUDA.Runtime.hpp>
  19. //-- user supplied -----------------------------------------------------------
  20. namespace Cuda
  21. {
  22. namespace Parser
  23. {
  24. //-- forward type declarations -----------------------------------------------
  25. struct TCUDATexRefInfo;
  26. struct TCUDAFuncArgInfo;
  27. struct TCUDAFuncInfo;
  28. struct TCUDAConstantInfo;
  29. class DELPHICLASS TCUDAModuleInfo;
  30. //-- type declarations -------------------------------------------------------
  31. enum DECLSPEC_DENUM TCUDAType : unsigned char { customType, char1, uchar1, char2, uchar2, char3, uchar3, char4, uchar4, short1, ushort1, short2, ushort2, short3, ushort3, short4, ushort4, int1, uint1, int2, uint2, int3, uint3, int4, uint4, long1, ulong1, long2, ulong2, long3, ulong3, long4, ulong4, float1, float2, float3, float4, longlong1, ulonglong1, longlong2, ulonglong2, longlong3, ulonglong3, longlong4, ulonglong4, double1, double2, double3, double4, int8, int16, int32, uint8, uint16, uint32 };
  32. struct DECLSPEC_DRECORD TCUDATexRefInfo
  33. {
  34. public:
  35. System::UnicodeString Name;
  36. TCUDAType DataType;
  37. System::Byte Dim;
  38. Cuda::Runtime::TcudaTextureReadMode ReadMode;
  39. };
  40. struct DECLSPEC_DRECORD TCUDAFuncArgInfo
  41. {
  42. public:
  43. System::UnicodeString Name;
  44. TCUDAType DataType;
  45. System::UnicodeString CustomType;
  46. bool Ref;
  47. };
  48. struct DECLSPEC_DRECORD TCUDAFuncInfo
  49. {
  50. private:
  51. typedef System::DynamicArray<TCUDAFuncArgInfo> _TCUDAFuncInfo__1;
  52. public:
  53. System::UnicodeString Name;
  54. System::UnicodeString KernelName;
  55. _TCUDAFuncInfo__1 Args;
  56. };
  57. struct DECLSPEC_DRECORD TCUDAConstantInfo
  58. {
  59. public:
  60. System::UnicodeString Name;
  61. TCUDAType DataType;
  62. System::UnicodeString CustomType;
  63. bool Ref;
  64. bool DefValue;
  65. };
  66. #pragma pack(push,4)
  67. class PASCALIMPLEMENTATION TCUDAModuleInfo : public System::TObject
  68. {
  69. typedef System::TObject inherited;
  70. private:
  71. typedef System::DynamicArray<TCUDATexRefInfo> _TCUDAModuleInfo__1;
  72. typedef System::DynamicArray<TCUDAFuncInfo> _TCUDAModuleInfo__2;
  73. typedef System::DynamicArray<TCUDAConstantInfo> _TCUDAModuleInfo__3;
  74. private:
  75. System::Classes::TStrings* ping;
  76. System::Classes::TStrings* pong;
  77. void __fastcall Reset();
  78. void __fastcall BreakStrings(System::Classes::TStrings* inlist, System::Classes::TStrings* outlist);
  79. void __fastcall RemoveComents(System::Classes::TStrings* inlist, System::Classes::TStrings* outlist);
  80. void __fastcall RemoveSpaces(System::Classes::TStrings* inlist, System::Classes::TStrings* outlist);
  81. void __fastcall ReplaceUnsigned(System::Classes::TStrings* inlist, System::Classes::TStrings* outlist);
  82. void __fastcall FindTexRef(System::Classes::TStrings* inlist);
  83. void __fastcall FindConst(System::Classes::TStrings* inlist);
  84. void __fastcall FindFunc(System::Classes::TStrings* inlist);
  85. void __fastcall FindFuncKernelName(System::Classes::TStrings* inlist);
  86. public:
  87. System::Classes::TComponent* Owner;
  88. _TCUDAModuleInfo__1 TexRef;
  89. _TCUDAModuleInfo__2 Func;
  90. _TCUDAModuleInfo__3 Constant;
  91. __fastcall TCUDAModuleInfo();
  92. __fastcall virtual ~TCUDAModuleInfo();
  93. void __fastcall ParseModule(System::Classes::TStrings* ASource, System::Classes::TStrings* AProduct);
  94. };
  95. #pragma pack(pop)
  96. //-- var, const, procedure ---------------------------------------------------
  97. } /* namespace Parser */
  98. } /* namespace Cuda */
  99. #if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_CUDA_PARSER)
  100. using namespace Cuda::Parser;
  101. #endif
  102. #if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_CUDA)
  103. using namespace Cuda;
  104. #endif
  105. #pragma pack(pop)
  106. #pragma option pop
  107. #pragma delphiheader end.
  108. //-- end unit ----------------------------------------------------------------
  109. #endif // CUDA_ParserHPP