FireBirdLib - Topfield TMS PVR TAP Programming Library
StringDBInit.c
Go to the documentation of this file.
1#include <stdlib.h>
2#include "libFireBird.h"
3
4bool StringDBInit(tStringDB *StringDB, dword InitialSize)
5{
7
8 bool ret;
9
10 if(!StringDB)
11 {
12 TRACEEXIT();
13 return FALSE;
14 }
15
16 StringDB->DBSize = InitialSize;
17 if(InitialSize)
18 {
19 StringDB->DB = TAP_MemAlloc(InitialSize);
20 if(StringDB->DB) TAP_MemSet(StringDB->DB, 0, InitialSize);
21 }
22 else
23 StringDB->DB = NULL;
24
25 StringDB->DBPtr = StringDB->DB;
26 StringDB->DBEnd = StringDB->DB;
27 ret = (StringDB->DB != NULL) || (InitialSize == 0);
28
29 TRACEEXIT();
30 return ret;
31}
bool StringDBInit(tStringDB *StringDB, dword InitialSize)
Definition: StringDBInit.c:4
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
dword DBSize
Definition: libFireBird.h:2548
char * DB
Definition: libFireBird.h:2549
char * DBEnd
Definition: libFireBird.h:2551
char * DBPtr
Definition: libFireBird.h:2550