gwenhywfar  5.10.1
Macros | Functions
buffer.c File Reference
#include "buffer_p.h"
#include <gwenhywfar/misc.h>
#include <gwenhywfar/debug.h>
#include <gwenhywfar/text.h>
#include <stdarg.h>
#include <stdio.h>
#include "buffer-t.c"
Include dependency graph for buffer.c:

Go to the source code of this file.

Macros

#define DISABLE_DEBUGLOG
 

Functions

void GWEN_Buffer_AddMode (GWEN_BUFFER *bf, uint32_t mode)
 
void GWEN_Buffer_AdjustBookmarks (GWEN_BUFFER *bf, uint32_t pos, int offset)
 
int GWEN_Buffer_AdjustUsedBytes (GWEN_BUFFER *bf)
 
int GWEN_Buffer_AllocRoom (GWEN_BUFFER *bf, uint32_t size)
 
int GWEN_Buffer_AppendArgs (GWEN_BUFFER *bf, const char *fmt,...)
 
int GWEN_Buffer_AppendBuffer (GWEN_BUFFER *bf, GWEN_BUFFER *sf)
 
int GWEN_Buffer_AppendByte (GWEN_BUFFER *bf, char c)
 
int GWEN_Buffer_AppendBytes (GWEN_BUFFER *bf, const char *buffer, uint32_t size)
 
int GWEN_Buffer_AppendString (GWEN_BUFFER *bf, const char *buffer)
 
void GWEN_Buffer_Attach (GWEN_BUFFER *bf)
 
int GWENHYWFAR_CB GWEN_Buffer_CacheFn_Attach (void *ptr)
 
int GWENHYWFAR_CB GWEN_Buffer_CacheFn_Free (void *ptr)
 
int GWEN_Buffer_Crop (GWEN_BUFFER *bf, uint32_t pos, uint32_t l)
 
int GWEN_Buffer_DecrementPos (GWEN_BUFFER *bf, uint32_t i)
 
void GWEN_Buffer_Dump (GWEN_BUFFER *bf, unsigned int insert)
 
GWEN_BUFFERGWEN_Buffer_dup (GWEN_BUFFER *bf)
 
int GWEN_Buffer_FillLeftWithBytes (GWEN_BUFFER *bf, unsigned char c, uint32_t size)
 
int GWEN_Buffer_FillWithBytes (GWEN_BUFFER *bf, unsigned char c, uint32_t size)
 
void GWEN_Buffer_free (GWEN_BUFFER *bf)
 
uint32_t GWEN_Buffer_GetBookmark (const GWEN_BUFFER *bf, unsigned int idx)
 
uint32_t GWEN_Buffer_GetBytesLeft (GWEN_BUFFER *bf)
 
uint32_t GWEN_Buffer_GetHardLimit (GWEN_BUFFER *bf)
 
uint32_t GWEN_Buffer_GetMaxUnsegmentedWrite (GWEN_BUFFER *bf)
 
uint32_t GWEN_Buffer_GetMode (GWEN_BUFFER *bf)
 
uint32_t GWEN_Buffer_GetPos (const GWEN_BUFFER *bf)
 
char * GWEN_Buffer_GetPosPointer (const GWEN_BUFFER *bf)
 
uint32_t GWEN_Buffer_GetSize (const GWEN_BUFFER *bf)
 
char * GWEN_Buffer_GetStart (const GWEN_BUFFER *bf)
 
uint32_t GWEN_Buffer_GetStep (GWEN_BUFFER *bf)
 
uint32_t GWEN_Buffer_GetUsedBytes (const GWEN_BUFFER *bf)
 
int GWEN_Buffer_IncrementPos (GWEN_BUFFER *bf, uint32_t i)
 
int GWEN_Buffer_InsertBuffer (GWEN_BUFFER *bf, GWEN_BUFFER *sf)
 
int GWEN_Buffer_InsertByte (GWEN_BUFFER *bf, char c)
 
int GWEN_Buffer_InsertBytes (GWEN_BUFFER *bf, const char *buffer, uint32_t size)
 
int GWEN_Buffer_InsertRoom (GWEN_BUFFER *bf, uint32_t size)
 
int GWEN_Buffer_InsertString (GWEN_BUFFER *bf, const char *buffer)
 
int GWEN_Buffer_KeepTextBetweenStrings (GWEN_BUFFER *bf, const char *openingString, const char *closingString, int onlyBetween)
 
GWEN_BUFFERGWEN_Buffer_new (char *buffer, uint32_t size, uint32_t used, int take)
 
void GWEN_Buffer_OverwriteContent (GWEN_BUFFER *bf, int c)
 
int GWEN_Buffer_PeekByte (GWEN_BUFFER *bf)
 
int GWEN_Buffer_ReadByte (GWEN_BUFFER *bf)
 
int GWEN_Buffer_ReadBytes (GWEN_BUFFER *bf, char *buffer, uint32_t *size)
 
int GWEN_Buffer_Relinquish (GWEN_BUFFER *bf)
 
int GWEN_Buffer_RemoveRoom (GWEN_BUFFER *bf, uint32_t size)
 
int GWEN_Buffer_ReplaceBytes (GWEN_BUFFER *bf, uint32_t rsize, const char *buffer, uint32_t size)
 
int GWEN_Buffer_ReserveBytes (GWEN_BUFFER *bf, uint32_t res)
 
void GWEN_Buffer_Reset (GWEN_BUFFER *bf)
 
void GWEN_Buffer_Rewind (GWEN_BUFFER *bf)
 
void GWEN_Buffer_SetBookmark (GWEN_BUFFER *bf, unsigned int idx, uint32_t v)
 
void GWEN_Buffer_SetHardLimit (GWEN_BUFFER *bf, uint32_t l)
 
void GWEN_Buffer_SetMode (GWEN_BUFFER *bf, uint32_t mode)
 
int GWEN_Buffer_SetPos (GWEN_BUFFER *bf, uint32_t i)
 
void GWEN_Buffer_SetStep (GWEN_BUFFER *bf, uint32_t step)
 
void GWEN_Buffer_SubMode (GWEN_BUFFER *bf, uint32_t mode)
 

Macro Definition Documentation

◆ DISABLE_DEBUGLOG

#define DISABLE_DEBUGLOG

Definition at line 30 of file buffer.c.

Function Documentation

◆ GWEN_Buffer_AdjustBookmarks()

void GWEN_Buffer_AdjustBookmarks ( GWEN_BUFFER bf,
uint32_t  pos,
int  offset 
)

Definition at line 721 of file buffer.c.

References GWEN_BUFFER_MAX_BOOKMARKS.

Referenced by GWEN_Buffer_Crop(), GWEN_Buffer_InsertRoom(), and GWEN_Buffer_RemoveRoom().

Here is the caller graph for this function:

◆ GWEN_Buffer_AppendArgs()

int GWEN_Buffer_AppendArgs ( GWEN_BUFFER bf,
const char *  fmt,
  ... 
)

Definition at line 1084 of file buffer.c.

References DBG_ERROR, fmt, GWEN_Buffer_AdjustUsedBytes(), GWEN_Buffer_AllocRoom(), GWEN_Buffer_GetMaxUnsegmentedWrite(), GWEN_Buffer_GetPos(), GWEN_Buffer_GetStart(), GWEN_Buffer_IncrementPos(), GWEN_ERROR_GENERIC, and GWEN_LOGDOMAIN.

Referenced by _addAssignNewValueCode(), _addAssignValueCode(), _addCompareMemberDeclaration(), _addCompareMemberImplementation(), _addCopyMemberCode(), _addDupMemberCode(), _addDupNewValueCode(), _addDupValueCode(), _addFlagFnsImplementation(), _addFlagFnsPrototype(), _addFlagspecificElements(), _addFunctionDeclaration(), _addGetByMemberDeclaration(), _addGetByMemberImplementation(), _addGetByMemberProtoType(), _addImplementation(), _addListDupDeclaration(), _addListDupImplementation(), _addListDupProtoType(), _addMember(), _addMemberImplementation(), _addMemberProtoTypes(), _addPrototype(), _addReadMemberCode(), _addReleaseOldValueCode(), _addSetterFnDeclaration(), _addSetterPrototype(), _addSignalInits(), _addSignalObjects(), _addSlotInits(), _addSortByMemberDeclaration(), _addSortByMemberImplementation(), _addSortByMemberProtoType(), _addTypeFinis(), _addTypeInits(), _addTypeSpecificDefs(), _addVirtualFns(), _addWriteMemberCode(), _buildApiDoc(), _buildAttach(), _buildCacheFunctions(), _buildEndHeaders(), _buildFieldIds(), _buildGroupApiDoc(), _buildImplementation(), _buildPostHeaders(), _buildToHashString(), _checkFunction(), _checkHeader(), _createTestCodeForLib(), GWB_MkDist(), GWB_Utils_VersionToDbVar(), TM2C_AddReleaseOldValueCode(), TM2C_BuildDefineVirtualFns(), TM2C_BuildEnumFromString(), TM2C_BuildMacroFunctions(), TM2C_BuildSignalFunctions(), and TM2C_BuildStruct().

Here is the call graph for this function:
Here is the caller graph for this function: