Mercurial > forge
changeset 8923:ba575291987f octave-forge
sparsersb: added the --with-verbosity-level configure switch, to activate sparsersb (debug) verbosity at build time.
author | michelemartone |
---|---|
date | Tue, 15 Nov 2011 19:09:20 +0000 |
parents | a0db8e48d873 |
children | caddf4cd12de |
files | main/sparsersb/src/Makeconf.in main/sparsersb/src/Makefile main/sparsersb/src/configure.base main/sparsersb/src/sparsersb.cc |
diffstat | 4 files changed, 18 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/main/sparsersb/src/Makeconf.in Tue Nov 15 16:30:17 2011 +0000 +++ b/main/sparsersb/src/Makeconf.in Tue Nov 15 19:09:20 2011 +0000 @@ -71,6 +71,7 @@ ALTOPATH = @altopath@ LIBRSB_CXXFLAGS = @LIBRSB_CXXFLAGS@ +RSBOI_CXXFLAGS = @RSBOI_CXXFLAGS@ LIBRSB_LIBS = @LIBRSB_LIBS@ SWIG = @SWIG@
--- a/main/sparsersb/src/Makefile Tue Nov 15 16:30:17 2011 +0000 +++ b/main/sparsersb/src/Makefile Tue Nov 15 19:09:20 2011 +0000 @@ -13,7 +13,7 @@ #LIBRSB_LIBS=$(RSBLIBDIR)/librsb.a $(SPARSERSB_OCT): sparsersb.cc - $(MKOCTFILE) -D''RSB_SPARSERSB_LABEL=sparsersb $(LIBRSB_CXXFLAGS) -o $@ $< $(LIBRSB_LIBS) + $(MKOCTFILE) -D''RSB_SPARSERSB_LABEL=sparsersb $(RSBOI_CXXFLAGS) $(LIBRSB_CXXFLAGS) -o $@ $< $(LIBRSB_LIBS) rtest: $(SPARSERSB_OCT) $(OCTAVE) --silent rsb.m
--- a/main/sparsersb/src/configure.base Tue Nov 15 16:30:17 2011 +0000 +++ b/main/sparsersb/src/configure.base Tue Nov 15 19:09:20 2011 +0000 @@ -60,7 +60,11 @@ AC_SUBST(altopath) AC_SUBST(LIBRSB_LIBS) AC_SUBST(LIBRSB_CXXFLAGS) +AC_SUBST(RSBOI_CXXFLAGS) +AC_ARG_WITH(verbosity-level, + [ --with-verbosity-level verbosity level (0,1,..)], + [ RSBOI_VERBOSE_CONFIG=$withval ]) AC_ARG_WITH(path, [ --with-path install path prefix], [ path=$withval ]) @@ -181,6 +185,10 @@ AC_SUBST(CFLAGS) AC_SUBST(CPPFLAGS) AC_SUBST(CPICFLAG) +RSBOI_CXXFLAGS="" +if test x$RSBOI_VERBOSE_CONFIG != x ; then + RSBOI_CXXFLAGS="$RSBOI_CXXFLAGS -D''RSBOI_VERBOSE_CONFIG=$RSBOI_VERBOSE_CONFIG"; +fi dnl Fortran compiler and flags F77=`$MKOCTFILE -p F77`
--- a/main/sparsersb/src/sparsersb.cc Tue Nov 15 16:30:17 2011 +0000 +++ b/main/sparsersb/src/sparsersb.cc Tue Nov 15 19:09:20 2011 +0000 @@ -44,7 +44,11 @@ #include <octave/ov-typeinfo.h> #include <rsb.h> -//#define RSBOI_VERBOSE 1 +#ifdef RSBOI_VERBOSE_CONFIG +#if (RSBOI_VERBOSE_CONFIG>0) +#define RSBOI_VERBOSE RSBOI_VERBOSE_CONFIG +#endif +#endif #define RSBOI_PRINTF( ... ) printf( __VA_ARGS__ ) #if RSBOI_VERBOSE @@ -231,8 +235,9 @@ // sm.data(), (rsb_coo_index_t*)IA.data(), (rsb_coo_index_t*)JA.data(), sm.nnz(), RSBOI_TYPECODE , nr, nc, br, bc); if(!(this->A=rsb_allocate_rsb_sparse_matrix_const(sm.data(), (rsb_coo_index_t*)IA.data(), (rsb_coo_index_t*)JA.data(), nnz, RSBOI_TYPECODE , nr, nc, RSBOI_RB, RSBOI_CB, eflags,&errval))) - RSBOI_ERROR("error in %s!\n","rsb"); - // FIXME: need to set symmetry/triangle flags + RSBOI_ERROR("error allocating matrix!\n"); + /* FIXME: what to do in case of such an error ? */ + // FIXME: need to set symmetry/triangle flags //rsb_mark_matrix_with_type_flags(this->A); rsb_perror(errval); }