TinyCThread looks good. Even though they only support Win32 and Pthreads they implement the C11 API. So we could move to C11:
#ifdef __STDC_NO_ATOMICS__ #error "Compiler has no C11 atomics" #endif #ifdef __STDC_NO_THREADS__ #include <tinycthread.h> #else #include <threads.h> #endif This however might be the end of OS/2 support. Compiling on Win32 only with MinGW or CygWin. Would this really make the Windows users life easier as originally intended by the glib removal? Tom 2017-10-10 23:54 GMT+02:00 Ryan Gonzalez <rym...@gmail.com>: > FWIW I had been working on removing glib two years ago or a bit less > (dang, was it really that long ago?), as this is basically why I > stopped when I was almost done: it really wasn't maintainable. > > Realistically, I do think there's literally no major alternative. I > mean, for atomics there's libatomic_ops: > > https://github.com/ivmai/libatomic_ops > > which was built for and is still used by the Boehm GC. If Windows is > the only barrier to C11 adoption, maybe TinyCThread could fill in for > the mean time? https://tinycthread.github.io/ > > On Tue, Oct 10, 2017 at 12:25 PM, Tom M. <tom.m...@googlemail.com> wrote: > > Without having seen your changes, you have probably done something like > what > > existed before glib: > > https://github.com/FluidSynth/fluidsynth/blob/ > b49458e817ed09aedd948a6ea1831965373adc80/fluidsynth/src/fluid_sys.h#L142 > > > > This is not an option because it's unmaintainable. See the related > > discussion here for possible solutions: > > http://lists.nongnu.org/archive/html/fluid-dev/2017-09/msg00031.html > > > > > > Tom > > > > > > 2017-10-10 18:57 GMT+02:00 Carlo Bramini <carlo.bra...@libero.it>: > >> > >> Hello, > >> as I wrote in the subject, I worked a bit on Fluidsynth and I made a > >> version that works fine without external dependencies. I compiled it on > the > >> ancient VisualStudio 6.0 and my version currentl runs on Windows. > >> However, it should not be difficult to include a new driver for adding > >> again support to GLIB at compile time or to add support for other > platforms, > >> especially direct pthreads support. > >> I'm wondering if you would be interested to evaluate these changes and > how > >> to do it if it could be possible to add them to the original source > code. > >> I have still some work to do on it, because some functions are still not > >> implemented and my coding started almost from version 1.1.7 (I cloned > the > >> repository a bit before the release of the latest stable) but in the > >> meanwhile new patches have been submitted, so I should also align my > code at > >> latest revision. > >> > >> Sincerely. > >> > >> _______________________________________________ > >> fluid-dev mailing list > >> fluid-dev@nongnu.org > >> https://lists.nongnu.org/mailman/listinfo/fluid-dev > > > > > > > > _______________________________________________ > > fluid-dev mailing list > > fluid-dev@nongnu.org > > https://lists.nongnu.org/mailman/listinfo/fluid-dev > > > > > > -- > Ryan (ライアン) > Yoko Shimomura, ryo (supercell/EGOIST), Hiroyuki Sawano >> everyone else > https://refi64.com/ > > _______________________________________________ > fluid-dev mailing list > fluid-dev@nongnu.org > https://lists.nongnu.org/mailman/listinfo/fluid-dev >
_______________________________________________ fluid-dev mailing list fluid-dev@nongnu.org https://lists.nongnu.org/mailman/listinfo/fluid-dev