diff --git a/hipamd/include/hip/hcc_detail/channel_descriptor.h b/hipamd/include/hip/hcc_detail/channel_descriptor.h index 91d48af4cf..85689438e2 100644 --- a/hipamd/include/hip/hcc_detail/channel_descriptor.h +++ b/hipamd/include/hip/hcc_detail/channel_descriptor.h @@ -26,12 +26,9 @@ THE SOFTWARE. #include #include -hipChannelFormatDesc hipCreateChannelDesc(int x, int y, int z, int w, hipChannelFormatKind f); +#ifdef __cplusplus -template -static inline hipChannelFormatDesc hipCreateChannelDesc() { - return hipCreateChannelDesc(0, 0, 0, 0, hipChannelFormatKindNone); -} +hipChannelFormatDesc hipCreateChannelDesc(int x, int y, int z, int w, hipChannelFormatKind f); static inline hipChannelFormatDesc hipCreateChannelDescHalf() { int e = (int)sizeof(unsigned short) * 8; @@ -49,6 +46,11 @@ static inline hipChannelFormatDesc hipCreateChannelDescHalf2() return hipCreateChannelDesc(e, 0, 0, 0, hipChannelFormatKindFloat); } +template +static inline hipChannelFormatDesc hipCreateChannelDesc() { + return hipCreateChannelDesc(0, 0, 0, 0, hipChannelFormatKindNone); +} + template<> inline hipChannelFormatDesc hipCreateChannelDesc() { @@ -371,4 +373,10 @@ inline hipChannelFormatDesc hipCreateChannelDesc() return hipCreateChannelDesc(e, e, e, e, hipChannelFormatKindSigned); } +#else + +struct hipChannelFormatDesc hipCreateChannelDesc(int x, int y, int z, int w, enum hipChannelFormatKind f); + +#endif + #endif diff --git a/hipamd/include/hip/hcc_detail/hip_runtime_api.h b/hipamd/include/hip/hcc_detail/hip_runtime_api.h index f9ab03901a..4e5390a968 100644 --- a/hipamd/include/hip/hcc_detail/hip_runtime_api.h +++ b/hipamd/include/hip/hcc_detail/hip_runtime_api.h @@ -180,7 +180,7 @@ typedef enum hipMemcpyKind { typedef struct { unsigned int width; unsigned int height; - hipChannelFormatKind f; + enum hipChannelFormatKind f; void* data; //FIXME: generalize this } hipArray; @@ -371,7 +371,7 @@ hipError_t hipDeviceGetCacheConfig ( hipFuncCache_t *cacheConfig ); * Note: Currently, only hipLimitMallocHeapSize is available * */ -hipError_t hipDeviceGetLimit(size_t *pValue, hipLimit_t limit); +hipError_t hipDeviceGetLimit(size_t *pValue, enum hipLimit_t limit); /** @@ -1254,9 +1254,13 @@ hipError_t hipMemGetInfo (size_t * free, size_t * total) ; * * @see hipMalloc, hipMallocPitch, hipFree, hipFreeArray, hipHostMalloc, hipHostFree */ +#if __cplusplus hipError_t hipMallocArray(hipArray** array, const hipChannelFormatDesc* desc, size_t width, size_t height = 0, unsigned int flags = 0); - +#else +hipError_t hipMallocArray(hipArray** array, const struct hipChannelFormatDesc* desc, + size_t width, size_t height, unsigned int flags); +#endif /** * @brief Frees an array on the device. * diff --git a/hipamd/include/hip/hcc_detail/hip_texture.h b/hipamd/include/hip/hcc_detail/hip_texture.h index bd44206be4..d60f66ddc2 100644 --- a/hipamd/include/hip/hcc_detail/hip_texture.h +++ b/hipamd/include/hip/hcc_detail/hip_texture.h @@ -31,6 +31,7 @@ THE SOFTWARE. */ #include +#include #include #include //#include diff --git a/hipamd/include/hip/hcc_detail/texture_types.h b/hipamd/include/hip/hcc_detail/texture_types.h index d9221dc009..107b5d26c1 100644 --- a/hipamd/include/hip/hcc_detail/texture_types.h +++ b/hipamd/include/hip/hcc_detail/texture_types.h @@ -34,9 +34,9 @@ enum hipTextureFilterMode }; struct textureReference { - hipTextureFilterMode filterMode; - bool normalized; - hipChannelFormatDesc channelDesc; + enum hipTextureFilterMode filterMode; + unsigned normalized; + struct hipChannelFormatDesc channelDesc; }; #endif diff --git a/hipamd/tests/src/g++/hipMalloc.cpp b/hipamd/tests/src/g++/hipMalloc.cpp new file mode 100644 index 0000000000..24e3126c96 --- /dev/null +++ b/hipamd/tests/src/g++/hipMalloc.cpp @@ -0,0 +1,8 @@ +#include +#include + +int main() +{ + int *Ad; + hipMalloc((void**)&Ad, 1024); +} diff --git a/hipamd/tests/src/gcc/hipMalloc.c b/hipamd/tests/src/gcc/hipMalloc.c new file mode 100644 index 0000000000..95e4bf29ea --- /dev/null +++ b/hipamd/tests/src/gcc/hipMalloc.c @@ -0,0 +1,8 @@ +#include +#include + +int main() +{ + int *Ad; + hipMalloc((void**)&Ad, 1024); +} diff --git a/hipamd/tests/src/kernel/hipTestConstant.cpp b/hipamd/tests/src/kernel/hipTestConstant.cpp index 2d637e3f1a..e4d187b4d6 100644 --- a/hipamd/tests/src/kernel/hipTestConstant.cpp +++ b/hipamd/tests/src/kernel/hipTestConstant.cpp @@ -26,6 +26,7 @@ THE SOFTWARE. #include #include #include +#include "test_common.h" #define HIP_ASSERT(status) \ assert(status == hipSuccess) @@ -62,4 +63,5 @@ int main() { assert(A[i] == B[i]); } + passed(); }