src/SDL_dataqueue.h
author Sam Lantinga <slouken@libsdl.org>
Sun, 01 Jan 2017 18:33:28 -0800
changeset 10737 3406a0f8b041
parent 10681 34b25c97b17f
child 10743 8ccdeceaae6d
permissions -rw-r--r--
Updated copyright for 2017
icculus@10681
     1
/*
icculus@10681
     2
  Simple DirectMedia Layer
slouken@10737
     3
  Copyright (C) 1997-2017 Sam Lantinga <slouken@libsdl.org>
icculus@10681
     4
icculus@10681
     5
  This software is provided 'as-is', without any express or implied
icculus@10681
     6
  warranty.  In no event will the authors be held liable for any damages
icculus@10681
     7
  arising from the use of this software.
icculus@10681
     8
icculus@10681
     9
  Permission is granted to anyone to use this software for any purpose,
icculus@10681
    10
  including commercial applications, and to alter it and redistribute it
icculus@10681
    11
  freely, subject to the following restrictions:
icculus@10681
    12
icculus@10681
    13
  1. The origin of this software must not be misrepresented; you must not
icculus@10681
    14
     claim that you wrote the original software. If you use this software
icculus@10681
    15
     in a product, an acknowledgment in the product documentation would be
icculus@10681
    16
     appreciated but is not required.
icculus@10681
    17
  2. Altered source versions must be plainly marked as such, and must not be
icculus@10681
    18
     misrepresented as being the original software.
icculus@10681
    19
  3. This notice may not be removed or altered from any source distribution.
icculus@10681
    20
*/
icculus@10681
    21
#ifndef SDL_dataqueue_h_
icculus@10681
    22
#define SDL_dataqueue_h_
icculus@10681
    23
icculus@10681
    24
/* this is not (currently) a public API. But maybe it should be! */
icculus@10681
    25
icculus@10681
    26
struct SDL_DataQueue;
icculus@10681
    27
typedef struct SDL_DataQueue SDL_DataQueue;
icculus@10681
    28
icculus@10681
    29
SDL_DataQueue *SDL_NewDataQueue(const size_t packetlen, const size_t initialslack);
icculus@10681
    30
void SDL_FreeDataQueue(SDL_DataQueue *queue);
icculus@10681
    31
void SDL_ClearDataQueue(SDL_DataQueue *queue, const size_t slack);
icculus@10681
    32
int SDL_WriteToDataQueue(SDL_DataQueue *queue, const void *data, const size_t len);
icculus@10681
    33
size_t SDL_ReadFromDataQueue(SDL_DataQueue *queue, void *buf, const size_t len);
icculus@10681
    34
size_t SDL_CountDataQueue(SDL_DataQueue *queue);
icculus@10681
    35
icculus@10681
    36
#endif /* SDL_dataqueue_h_ */
icculus@10681
    37
icculus@10681
    38
/* vi: set ts=4 sw=4 expandtab: */
icculus@10681
    39