44 #ifndef _CL_BUFFER_API_H_
45 #define _CL_BUFFER_API_H_
53 #include <clMemStats.h>
54 #include <clPoolIpi.h>
415 ClRcT clBufferNBytesRead (ClBufferHandleT messageHandle, ClUint8T *pByteBuffer, ClUint32T* pNumberOfBytesToRead);
561 clBufferDataPrepend (ClBufferHandleT messageHandle, ClUint8T *pByteBuffer, ClUint32T numberOfBytesToWrite);
880 ClBufferHandleT destinationMessage, ClUint32T numberOfBytes);
920 clBufferDuplicate (ClBufferHandleT messageHandle, ClBufferHandleT *pDuplicatedMessage);
928 clBufferClone (ClBufferHandleT source, ClBufferHandleT *pClone);
934 clBufferAppendHeap (ClBufferHandleT source, ClUint8T *buffer, ClUint32T size);
967 ClUint8T** ppFlattenBuffer);
1009 ClBufferHandleT* pKernelMessageHandle);
1053 ClBufferHandleT userMessageHandle);
1095 ClRcT clBufferStatsGet(ClMemStatsT *pBufferStats);
1099 ClRcT clBufferPoolStatsGet(ClUint32T numPools,ClUint32T *pPoolSize,ClPoolStatsT *pBufferPoolStats);
1103 ClRcT clBufferVectorize(ClBufferHandleT buffer,
struct iovec **ppIOVector,ClInt32T *pNumVectors);
1108 typedef ClBufferHandleT ClBufferMessageHandleT CL_DEPRECATED;
1111 clBufferMessageCreate(ClBufferHandleT *pMessageHandle) CL_DEPRECATED;
1114 clBufferMessageCreateAndAllocate(ClUint32T size, ClBufferHandleT *pMessageHandle) CL_DEPRECATED;
1118 clBufferMessageDelete(ClBufferHandleT *pMessageHandle) CL_DEPRECATED;
1121 clBufferMessageClear(ClBufferHandleT messageHandle) CL_DEPRECATED;
1124 clBufferMessageLengthGet(ClBufferHandleT messageHandle, ClUint32T *pMessageLength) CL_DEPRECATED;
1127 clBufferMessageNBytesRead(ClBufferHandleT messageHandle,
1128 ClUint8T *pByteBuffer,
1129 ClUint32T* pNumberOfBytesToRead) CL_DEPRECATED;
1132 clBufferMessageNBytesWrite(ClBufferHandleT messageHandle,
1133 ClUint8T *pByteBuffer,
1134 ClUint32T numberOfBytesToWrite) CL_DEPRECATED;
1137 clBufferMessageDataPrepend(ClBufferHandleT messageHandle,
1138 ClUint8T *pByteBuffer,
1139 ClUint32T numberOfBytesToWrite) CL_DEPRECATED;
1142 clBufferMessageConcatenate(ClBufferHandleT destination, ClBufferHandleT *pSource) CL_DEPRECATED;
1145 clBufferMessageReadOffsetGet(ClBufferHandleT messageHandle,
1146 ClUint32T *pReadOffset) CL_DEPRECATED;
1149 clBufferMessageWriteOffsetGet(ClBufferHandleT messageHandle,
1150 ClUint32T *pWriteOffset) CL_DEPRECATED;
1153 clBufferMessageReadOffsetSet(ClBufferHandleT messageHandle,
1154 ClInt32T newReadOffset,
1158 clBufferMessageWriteOffsetSet(ClBufferHandleT messageHandle,
1159 ClInt32T newWriteOffset,
1163 clBufferMessageHeaderTrim(ClBufferHandleT messageHandle,
1164 ClUint32T numberOfBytes) CL_DEPRECATED;
1167 clBufferMessageTrailerTrim(ClBufferHandleT messageHandle,
1168 ClUint32T numberOfBytes) CL_DEPRECATED;
1171 clBufferMessageToMessageCopy(ClBufferHandleT source,
1172 ClUint32T sourceOffset,
1173 ClBufferHandleT destination,
1174 ClUint32T numberOfBytes) CL_DEPRECATED;
1177 clBufferMessageDuplicate(ClBufferHandleT source,
1178 ClBufferHandleT *pDuplicate) CL_DEPRECATED;