Fixed CPlayer init, it was called too early.
nothing important on the logger
3 #include "sm_memtable.h"
5 BaseMemTable::BaseMemTable(unsigned int init_size)
7 membase = (unsigned char *)malloc(init_size);
12 BaseMemTable::~BaseMemTable()
18 int BaseMemTable::CreateMem(unsigned int addsize, void **addr)
22 while (tail + addsize >= size)
25 membase = (unsigned char *)realloc(membase, size);
32 *addr = (void *)&membase[idx];
38 void *BaseMemTable::GetAddress(int index)
40 if (index < 0 || (unsigned int)index >= tail)
45 return &membase[index];
48 void BaseMemTable::Reset()
53 BaseStringTable::BaseStringTable(unsigned int init_size) : m_table(init_size)
57 BaseStringTable::~BaseStringTable()
61 int BaseStringTable::AddString(const char *string)
63 size_t len = strlen(string) + 1;
67 idx = m_table.CreateMem(len, (void **)&addr);
73 const char *BaseStringTable::GetString(int str)
75 return (const char *)m_table.GetAddress(str);
78 void BaseStringTable::Reset()