ashwinr/Riba — pull request #1 by ulikoehler (2012-06-28 19:38:17+00:00)
Title: Fixed compilation issue on Ubuntu x64

On Ubuntu 12.04, x64, g++ complains about not finding the malloc() and free() functions.
I could fix this by simple adding
#include
to riba.cpp

Here is the exact error message:

g++ -c -Wall -I. -c -o lex.yy.o lex.yy.c
lex.yy.c:1265:17: Warnung: »void yyunput(int, char*)« definiert, aber nicht verwendet [-Wunused-function]
g++ -c -Wall -I. -c -o riba.tab.o riba.tab.c
g++ -c -o riba.o riba.cpp
riba.cpp: In Funktion »leveldb::Slice {anonymous}::make_slice(const char*)«:
riba.cpp:95:43: Fehler: »malloc« wurde in diesem Gültigkeitsbereich nicht definiert
riba.cpp:110:31: Fehler: »malloc« wurde in diesem Gültigkeitsbereich nicht definiert
riba.cpp:119:19: Fehler: »free« wurde in diesem Gültigkeitsbereich nicht definiert
riba.cpp: In Funktion »void leveldb_get(const char*)«:
riba.cpp:207:43: Fehler: »free« wurde in diesem Gültigkeitsbereich nicht definiert
riba.cpp: In Funktion »void leveldb_put(const char*, const char*)«:
riba.cpp:228:43: Fehler: »free« wurde in diesem Gültigkeitsbereich nicht definiert
riba.cpp: In Funktion »void leveldb_delete(const char*)«:
riba.cpp:250:43: Fehler: »free« wurde in diesem Gültigkeitsbereich nicht definiert
riba.cpp: In Funktion »void leveldb_exit()«:
riba.cpp:329:9: Fehler: »exit« wurde in diesem Gültigkeitsbereich nicht definiert
make: *** [riba.o] Fehler 1