{"push_id":952862189,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"b5fb1bd4dbe0672d4187dcfb1b0141041a2642e8","before":"4567847de8b3662bc23fba5675387984c52ab5a3","commits":[{"sha":"b5fb1bd4dbe0672d4187dcfb1b0141041a2642e8","author":{"email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@turtleware.eu","name":"Daniel Kochmański"},"message":"multiprocessing: add bordeaux-threads backend\n\nBT covers the following implementations: allegro, clozure, corman,\nlispworks, mcl, scl, abcl, clisp, cmucl, ecl, mkcl and sbcl.\n\nSome parts of API aren't implemented, namely: disable-process,\nenable-process, restart-process, without-scheduling, atomic-incf and\natomic-decf. They are not present in the library.\n\nArguably they shouldn't be supported on other implementations too and\nmarked as obsolete/not-supported in the documentation. Putting dummy\nconstructs (like progn for without-scheduling and incf/decf) would\nmake behavior inconsistant between implementations. These functions\ncan't be also trusted on SMP systems (for instance sbcl backend for\ninstance disables interrupts and does incf/decf, but on SMP systems it\ndoesn't guarantee atomicity).\n\nProposed next step: remove other backends and leave only mp-bt as the\nmost portable and tested.","distinct":true,"url":"https://api.github.com/repos/dkochmanski/McCLIM/commits/b5fb1bd4dbe0672d4187dcfb1b0141041a2642e8"}]}