On Thu, 25 Jul 2013, Ulrich Wilkens wrote: > Hello, > > the last patches are very nice, but they have some problems on FreeBSD: > > The first one is simple (see attached patch): > a type definition for time_t was missing. >
I've applied this... > Other problems with lib/DtHelp have significance only in dtinfo and I > could solve them inside of dtinfo. > > The last nsgmls related problem is more complicated. The -fpermissive > is needed on 32bit systems. On these systems size_t and unsigned int have the > same size and therefore in parser_inst.m4 we have identical instantiations: > __instantiate(Vector<size_t>) > __instantiate(Vector<unsigned int>) > The compiler doesn't like it and aborts. The -fpermissive prevented > him to do so, but of course that's a bad solution. > Agreed - fpermissive should be a last resort only. > But a good solution is difficult. 32bit systems only need one of the > instantiations above and 64bit systems need both. I would suggest > something like this: I think size_t is usually 32bits on 32b systems... > __instantiate(Vector<size_t>) > #if defined (__LP64__) > __instantiate(Vector<unsigned int>) > #endif ... So I wonder if something like this would work: __instantiate(Vector<size_t>) #if (sizeof(size_t) != sizeof(unsigned int)) __instantiate(Vector<unsigned int>) #endif ...since we only need it if the two are different sized...? > It covers many platforms like amd64, sparc, alpha, but not everything. I'm > afraid that OpenBSD's powerpc port is not covered. > I've found __powerpc64__ in the OpenBSD sources. Could that be a > solution? I don't have ppc hardware and cannot test it. > I think the above should work on all systems regardless of LP64 or not...? -- Jon Trulson "I was not genomed to alter reality." - Sonmi 451 ------------------------------------------------------------------------------ See everything from the browser to the database with AppDynamics Get end-to-end visibility with application monitoring from AppDynamics Isolate bottlenecks and diagnose root cause in seconds. Start your free trial of AppDynamics Pro today! http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk _______________________________________________ cdesktopenv-devel mailing list cdesktopenv-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel