dataqueue: Removed non-public SDL_ReserveSpaceInDataQueue function This wasn't used, and it was just asking for trouble. (cherry picked from commit f833e005e10f63979fd545d8bc29b4f1a7c36486)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
diff --git a/src/SDL_dataqueue.c b/src/SDL_dataqueue.c
index 875400a..8abe7f7 100644
--- a/src/SDL_dataqueue.c
+++ b/src/SDL_dataqueue.c
@@ -288,43 +288,4 @@ SDL_CountDataQueue(SDL_DataQueue *queue)
return queue ? queue->queued_bytes : 0;
}
-void *
-SDL_ReserveSpaceInDataQueue(SDL_DataQueue *queue, const size_t len)
-{
- SDL_DataQueuePacket *packet;
-
- if (queue == NULL) {
- SDL_InvalidParamError("queue");
- return NULL;
- } else if (len == 0) {
- SDL_InvalidParamError("len");
- return NULL;
- } else if (len > queue->packet_size) {
- SDL_SetError("len is larger than packet size");
- return NULL;
- }
-
- packet = queue->head;
- if (packet) {
- const size_t avail = queue->packet_size - packet->datalen;
- if (len <= avail) { /* we can use the space at end of this packet. */
- void *retval = packet->data + packet->datalen;
- packet->datalen += len;
- queue->queued_bytes += len;
- return retval;
- }
- }
-
- /* Need a fresh packet. */
- packet = AllocateDataQueuePacket(queue);
- if (packet == NULL) {
- SDL_OutOfMemory();
- return NULL;
- }
-
- packet->datalen = len;
- queue->queued_bytes += len;
- return packet->data;
-}
-
/* vi: set ts=4 sw=4 expandtab: */
diff --git a/src/SDL_dataqueue.h b/src/SDL_dataqueue.h
index b2f28a7..45ef607 100644
--- a/src/SDL_dataqueue.h
+++ b/src/SDL_dataqueue.h
@@ -34,21 +34,6 @@ size_t SDL_ReadFromDataQueue(SDL_DataQueue *queue, void *buf, const size_t len);
size_t SDL_PeekIntoDataQueue(SDL_DataQueue *queue, void *buf, const size_t len);
size_t SDL_CountDataQueue(SDL_DataQueue *queue);
-/* this sets a section of the data queue aside (possibly allocating memory for it)
- as if it's been written to, but returns a pointer to that space. You may write
- to this space until a read would consume it. Writes (and other calls to this
- function) will safely append their data after this reserved space and can
- be in flight at the same time. There is no thread safety.
- If there isn't an existing block of memory that can contain the reserved
- space, one will be allocated for it. You can not (currently) allocate
- a space larger than the packetlen requested in SDL_NewDataQueue.
- Returned buffer is uninitialized.
- This lets you avoid an extra copy in some cases, but it's safer to use
- SDL_WriteToDataQueue() unless you know what you're doing.
- Returns pointer to buffer of at least (len) bytes, NULL on error.
-*/
-void *SDL_ReserveSpaceInDataQueue(SDL_DataQueue *queue, const size_t len);
-
#endif /* SDL_dataqueue_h_ */
/* vi: set ts=4 sw=4 expandtab: */