[chuck-dev] [patch] Some c++-isms and dont segfault on FreeBSD

Rasmus Kaj kaj at kth.se
Tue Oct 25 04:27:06 EDT 2005


Hi ChucKers!

I'm back at trying to use ChucK on FreeBSD.  I use the current cvs
head version (in chuck_dev/v2) and, after marginal Linux -> FreeBSD
changes to makefile.oss, it works!  When doing "chuck_autotest
[0-9]*.ck" in the tests catalogue, some of the tests fail, but that
seems to be mainly because some stuff that run infinite loops isn't
marked as fail-correct.

However, I'd like to use g++ for compiling the c++ stuff, and don't
link with -lstdc++ explicitly.  So I change that in makefile.oss, and
get a segmentation fault when trying to run.

Taking care of some of the -Wall warnings, mainly having a virtual
destructor for classes that have virtual methods (so the correct
destructor will be called when deleting a base-class pointer) and
constructor using initialisers for Chuck_DLL, and using
string::size_type for string index variables (in two places), it seems
fine again (the same tests as before fails).


So, the patch is in http://people.kth.se/~kaj/tmp/chuck/ (along with a
test log).

If this is useful, I could do more initialisation in constructors and
a few other c++-ism fixes that might save a few clock cycles here and
there and submit more patches ...  Ok?


-- 
Rasmus Kaj --+-- rasmus at kaj.se --+-- http://www.stacken.kth.se/~kaj/
Deja Moo: The feeling that you've heard this bullshit before


More information about the chuck-dev mailing list