<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b1531bb338d3bfd48e0a9ee3e8cd177254aa1da0">https://github.com/macports/macports-ports/commit/b1531bb338d3bfd48e0a9ee3e8cd177254aa1da0</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new b1531bb taucs: new port
</span>b1531bb is described below
<span style='display:block; white-space:pre;color:#808000;'>commit b1531bb338d3bfd48e0a9ee3e8cd177254aa1da0
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sat Feb 9 03:49:17 2019 -0700
<span style='display:block; white-space:pre;color:#404040;'> taucs: new port
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Fixes https://trac.macports.org/ticket/57669
</span>---
math/taucs/Portfile | 93 ++++++++++++++
math/taucs/files/patch-dylib.diff | 206 ++++++++++++++++++++++++++++++++
math/taucs/files/patch-ldflags.diff | 35 ++++++
math/taucs/files/patch-taucs-build.diff | 90 ++++++++++++++
4 files changed, 424 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/taucs/Portfile b/math/taucs/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..d3c95a3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/taucs/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,93 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup compilers 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup linear_algebra 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name taucs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 2.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license LGPL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {gmail.com:mark.brethen @mbrethen} {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description C library of sparse linear solvers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description TAUCS is a ${description}.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://www.tau.ac.il/~stoledo/taucs/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites ${homepage}${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dist_subdir ${name}/${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname ${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.suffix .tgz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.mkdir yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 e7621bc65af42432e708318e93bce8958bf3a482 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 fc13dae767db5e9035b1ce63036a16d3a260aad784f461e073f1150a078a77e4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 1573863
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:metis \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libf2c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# requires C99
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {clang < 211.10.1}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compilers.choose cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compilers.setup -gcc44
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+linalg.setup noveclibfort blas_only
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fs-traverse item ${worksrcpath} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if [file isdirectory ${item}] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file attributes ${item} -permissions a+rx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file attributes ${item} -permissions a+r
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles patch-dylib.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-ldflags.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-taucs-build.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.pre_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.universal_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.post_args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ " && printenv >> config/${os.platform}.mk"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append PREFIX=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBMETIS="-lmetis" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBF77="-lf2c" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBC="" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OSTYPE=${os.platform}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBBLAS="${linalglib}" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBLAPACK=""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${build_arch} eq "ppc" || ${build_arch} eq "ppc64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -faltivec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach dir {bin lib} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ delete ${worksrcpath}/${dir}/${os.platform}/exists.log
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 0755 {*}[glob ${worksrcpath}/bin/${os.platform}/*] ${destroot}${prefix}/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #xinstall -m 0644 {*}[glob ${worksrcpath}/lib/${os.platform}/*.a] ${destroot}${prefix}/lib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 0755 {*}[glob ${worksrcpath}/lib/${os.platform}/*.dylib] ${destroot}${prefix}/lib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 0644 {*}[glob ${worksrcpath}/build/${os.platform}/*.h] ${destroot}${prefix}/include/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 0644 {*}[glob ${worksrcpath}/src/*.h] ${destroot}${prefix}/include/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ln -s libtaucs.1.dylib ${destroot}${prefix}/lib/libtaucs.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 0644 {*}[glob ${worksrcpath}/doc/*.pdf] ${destroot}${prefix}/share/doc/${name}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.url ${homepage}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex "(\[0-9.\]+)/${distfiles}"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/taucs/files/patch-dylib.diff b/math/taucs/files/patch-dylib.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..86a61b9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/taucs/files/patch-dylib.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,206 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Teach the configurator how to build a macOS dynamic library and link
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+everything with it instead of the static library.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- config/darwin.mk.orig 2018-11-27 14:30:54.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ config/darwin.mk 2018-11-27 14:54:58.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,7 +1,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #########################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# Linux #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# macOS #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #########################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OBJEXT=.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SHAREDLIBEXT=.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SHAREDLIBFLAGS=-dynamiclib -install_name $(PREFIX)/lib/$(notdir $@)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBEXT=.a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ EXEEXT=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ F2CEXT=.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configurator/taucs_config.c.orig 2018-11-27 15:03:39.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configurator/taucs_config.c 2018-11-27 15:19:44.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -132,6 +132,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (flags & hsource ) return ".h";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (flags & csource ) return ".c";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (flags & cilksource) return ".c";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if (flags & sharedlib ) return "$(SHAREDLIBEXT)";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (flags & lib ) return "$(LIBEXT)";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (flags & executable) return "$(EXEEXT)";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -558,8 +559,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fprintf(f, "%s: $(%s_content) $(STDDEPS)\n",get_full_name(i,0),base);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fprintf(f,"\t- $(RM) %s\n",get_full_name(i,0));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if ( (files[i].flags & sharedlib) ) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fprintf(f,"\t$(FC) $(FCFLAGS) $(COUTFLG)%s $(%s_content) $(SHAREDLIBFLAGS) $(LDFLAGS) $(LIBS)\n",get_full_name(i,0),base);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fprintf(f,"\t$(AR) $(AOUTFLG)%s $(%s_content)\n",get_full_name(i,0),base);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fprintf(f,"\t$(RANLIB) %s\n",get_full_name(i,0));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if ( (files[i].flags & executable) ) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configurator/taucs_structure.h.orig 2003-09-04 04:05:18.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configurator/taucs_structure.h 2018-11-27 16:05:44.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -67,7 +67,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dcomplex = 2048,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ scomplex = 4096,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dreal = 8192,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- sreal = 16384
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ sreal = 16384,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ sharedlib = 32768
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int source_types = csource | fcsource | cilksource;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -151,7 +158,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "taucs_ccs_ops",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "LIBLAPACK", "LIBBLAS", 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -161,7 +168,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "readhb",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -172,17 +179,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "AMD" , include, 0, { "ORDERING", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "amdatr","amdbar","amdexa","amdhaf","amdhat","amdpre","amdtru", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "COLAMD" , include, 0, { "ORDERING", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "colamd", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "GENMMD" , include, 0, { "ORDERING", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "genmmd", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "ORDERING", include, 0 , { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -190,7 +197,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "taucs_ccs_order",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -199,7 +206,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "taucs_linsolve",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -208,18 +215,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "taucs_sn_llt",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "OOC_LLT" , include, 0, { "BASE", "ADVANCED_MEMORY_OPS", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "taucs_ccs_ooc_llt", "taucs_ooc_io", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "OOC_LU" , include, 0, { "BASE", "ADVANCED_MEMORY_OPS", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "taucs_ccs_ooc_lu", "taucs_ooc_io", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "ADVANCED_MEMORY_OPS", include, 0 , { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -227,23 +234,23 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "taucs_memory",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "VAIDYA", include, 0, { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "taucs_vaidya", "taucs_iter", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "REC_VAIDYA", include, 0, { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "taucs_recvaidya", "taucs_iter" ,0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "GREMBAN" , include, 0, { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "taucs_gremban", "taucs_iter" ,0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "INCOMPLETE_CHOL", include, 0 , { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -252,18 +259,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "taucs_ccs_solve_llt",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "ITER" , include, 0, { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "taucs_iter", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "INVERSE_FACTOR" , include, 0, { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "taucs_ccs_xxt", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "TESTING_PROGRAMS" , include, 0, { "TEST_DIRECT", "TEST_ITER", "TEST_MEMORY", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -290,7 +297,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "taucs_ccs_generators",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "MALLOC_STUBS" , include, 0, { "BASE", 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -298,7 +305,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "taucs_malloc",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "libtaucs", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "libtaucs.1", { 0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "AD_HOC_TEST" , exclude, 0, { "BASE", 0 }, /* this is for ad-hoc testing */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -366,6 +373,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "memory_test" , "DIRPROGS", csource },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "libtaucs" , "DIRLIB", lib },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ { "libtaucs.1" , "DIRLIB", sharedlib | lib },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "direct" , "DIREXE", executable },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ { "taucs_run" , "DIREXE", executable },
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/taucs/files/patch-ldflags.diff b/math/taucs/files/patch-ldflags.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..169e5ab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/taucs/files/patch-ldflags.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,35 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Put LDFLAGS near the end because we don't want the MacPorts -L flag to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supersede the project's own -L flags. We want to use the just-built copy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+of libtaucs, not an older one that was already installed.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configurator/taucs_config.c.orig 2003-09-04 04:08:32.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configurator/taucs_config.c 2018-11-27 14:27:51.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -432,9 +432,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fprintf(f, "\t $(CILKOUTFLG)%s\n", get_full_name(i,object));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- fprintf(f,"\t- $(LD) $(LDFLAGS) \\\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fprintf(f,"\t- $(LD) \\\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fprintf(f,"\t $(LOUTFLG)%s \\\n",get_full_name(i,executable));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- fprintf(f,"\t %s $(LIBS)\n",get_full_name(i,object));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fprintf(f,"\t %s $(LDFLAGS) $(LIBS)\n",get_full_name(i,object));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fprintf(f,"\t- %s",get_full_name(i,executable));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fprintf(f, " %s%c%s%s%c%s\n",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -587,7 +587,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fprintf(f,"\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- fprintf(f,"\t$(LD) $(LDFLAGS) \\\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fprintf(f,"\t$(LD) \\\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fprintf(f,"\t$(LOUTFLG)%s \\\n",get_full_name(i,0));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for (k=0; files[k].name; k++) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (files[k].state != i) continue;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -599,7 +599,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if ( ! (files[k].state) ) continue; /* except if the lib is not built at all */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fprintf(f, "\t%s \\\n",get_lib_spec(k));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- fprintf(f,"\t$(LIBS)\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fprintf(f,"\t$(LDFLAGS) $(LIBS)\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/taucs/files/patch-taucs-build.diff b/math/taucs/files/patch-taucs-build.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..dd41cd8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/taucs/files/patch-taucs-build.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,90 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- progs/taucs_blas_underscore_test.c.orig 2003-09-04 02:28:41.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ progs/taucs_blas_underscore_test.c 2018-11-24 20:21:55.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26,7 +26,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dgemm_("N","N", &n,&n,&n, &alpha, &A,&ld, &B,&ld, &beta, &C,&ld);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("\n\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- printf("Linking with dgemm_ succedded\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ printf("Linking with dgemm_ succeeded\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf("\n\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (C == 97.0) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- progs/test_linsolve.c.orig 2003-08-29 07:38:53.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ progs/test_linsolve.c 2018-11-24 20:23:07.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -81,7 +81,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rc = taucs_linsolve(A,NULL,1, y,b,colamd,opt_arg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (rc == TAUCS_SUCCESS) return TAUCS_ERROR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- printf("TESING SYMMETRIC ORDERINGS SUCCEDDED\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ printf("TESING SYMMETRIC ORDERINGS SUCCEEDED\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return TAUCS_SUCCESS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -116,7 +116,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rc = taucs_linsolve(A,NULL,1, y,b,llmd,opt_arg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (rc == TAUCS_SUCCESS) return TAUCS_ERROR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- printf("TESING SPD FACTORIZATIONS SUCCEDDED\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ printf("TESING SPD FACTORIZATIONS SUCCEEDED\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return TAUCS_SUCCESS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -176,7 +176,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rc = taucs_linsolve(NULL,&F,0, NULL,NULL,factor,opt_arg);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (rc != TAUCS_SUCCESS) return rc;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- printf("TESING SPD FACTORSOLVE SUCCEDDED\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ printf("TESING SPD FACTORSOLVE SUCCEEDED\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return TAUCS_SUCCESS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/taucs_timer.c.orig 2003-09-01 05:28:54.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/taucs_timer.c 2018-11-24 20:35:43.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -245,36 +245,35 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/resource.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <sys/timeb.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ double taucs_wtime()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- struct timeb T;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ struct timeval T;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*static int first_time = 1;*/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* static time_t start_time, time_diff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- static time_t start_mill, mill_diff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ static time_t start_micro, micro_diff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static time_t time_diff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- static time_t mill_diff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ static time_t micro_diff;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*int rc;*/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ double dt;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- (void) ftime( &T );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (void) gettimeofday( &T,NULL );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (first_time) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ first_time = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- start_time = T.time;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- start_mill = T.millitm;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ start_time = T.tv_sec;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ start_micro = T.tv_usec;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- time_diff = T.time - start_time;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- mill_diff = T.millitm - start_mill;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ time_diff = T.tv_sec - start_time;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ micro_diff = T.tv_usec - start_micro;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- time_diff = T.time;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- mill_diff = T.millitm;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ time_diff = T.tv_sec;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ micro_diff = T.tv_usec;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- dt = ((double) time_diff) + (1e-3) * ((double) mill_diff);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ dt = ((double) time_diff) + (1e-6) * ((double) micro_diff);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return dt;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span></pre><pre style='margin:0'>
</pre>