Commit Graph

137 Commits

Author SHA1 Message Date
Patrick Mahoney af27697623 Version bump to 0.2.1a 2013-12-31 10:06:53 -06:00
Patrick Mahoney 30076ac4bc Version bump to 0.2.0 2013-12-31 10:06:40 -06:00
Patrick Mahoney 647ae0983a Drop support for 1.8.7, ree. 2013-12-31 09:53:22 -06:00
pmahoney fb0da5ee8c Merge pull request #12 from ms-ati/add-semaphore-to-mtx
Add Semaphore#to_mtx for a faster but unchecked mutex-like facade
2013-12-31 06:54:33 -08:00
Patrick Mahoney 983e266b13 Adjust whitespace. 2013-12-31 08:49:33 -06:00
Patrick Mahoney 8e99e481a4 Add badges to README (rubygems, travis, gemnasium, codeclimate). 2013-12-31 08:47:46 -06:00
Patrick Mahoney 36405307fd Move README to markdown; add yardopts to match. 2013-12-30 22:59:51 -06:00
pmahoney e1a4dec198 Merge pull request #9 from ms-ati/add-rvm-files
Add RVM workflow files `.ruby-version` and `.ruby-gemset`
2013-12-30 20:11:54 -08:00
pmahoney d3e27ad20b Merge pull request #11 from ms-ati/add-workaround-for-rubygems-issue-763-on-travis
Add workaround for rubygems/rubygems#763
2013-12-30 20:02:37 -08:00
Marc Siegel ef3d6958ea Slight refactor to share common code path and clarify behavior 2013-12-30 13:22:07 -05:00
Marc Siegel 49773b66f4 Add Semaphore#to_mtx returning an unchecked mutex-like facade
Because there is a very significant performance hit for using the
mutex implementation, which correctly checks ownership, this
implementation formalizes treating a raw semaphore as a faster,
unchecked implementation of mutex.
2013-12-30 13:20:29 -05:00
Marc Siegel 11a6a2e9fe Add workaround for rubygems/rubygems#763
This defect in Rubygems 2.2.0 breaks all 1.8.x builds on Travis CI.

Workaround until the fix is deployed is to pin builds to latest 2.1.x
build of Rubygems.
2013-12-30 11:05:38 -05:00
Marc Siegel dca51dd6d3 Add Ruby 2.1.0 to Travis CI config 2013-12-30 11:04:25 -05:00
Marc Siegel e177cf577a Add RVM workflow files `.ruby-version` and `.ruby-gemset`
These files make RVM automatically change to the ruby version and
gemset selected, conveniently automating a part of the typical
development workflow when switching between projects.

See https://rvm.io/workflow/projects
2013-12-30 10:47:03 -05:00
Patrick Mahoney b0114ee389 Version bump to 0.1.11a 2013-12-27 16:51:31 -06:00
Patrick Mahoney 158120755d Version bump to 0.1.10 2013-12-27 16:51:20 -06:00
Patrick Mahoney a30cdcacc5 Merge branch 'master' of github.com:pmahoney/process_shared 2013-12-27 16:50:57 -06:00
pmahoney 1b1fdbe287 Merge pull request #8 from ms-ati/fix-cond-var-signal-when-no-waiters
Fix ConditionVariable#signal to only post if semaphore has waiters
2013-12-27 14:49:04 -08:00
pmahoney 8232b61697 Merge pull request #7 from ms-ati/fix-shmio-read-encoding
Fix SharedMemoryIO#read for binary data on Ruby 1.9+
2013-12-27 14:48:09 -08:00
Marc Siegel 14fa8662f5 Fix test on 1.9.x by adding magic file encoding comment 2013-12-27 15:21:01 -05:00
Marc Siegel 4518e6fdad Fix ConditionVariable#signal to only post if semaphore has waiters
This fixes a bug where calls to #signal would end up "over-posting"
the semaphore, causing subsequent waits to return immediately until
the semaphore value is back down to zero.
2013-12-27 15:15:07 -05:00
Marc Siegel 41b6777638 Fix SharedMemoryIO#read for binary data on Ruby 1.9+ 2013-12-27 13:38:23 -05:00
Patrick Mahoney 6434128a26 Version bump to 0.1.10a 2013-12-27 11:20:02 -06:00
Patrick Mahoney 3ac167d49a Version bump to 0.1.9 2013-12-27 11:19:53 -06:00
pmahoney dddf0be4ef Merge pull request #6 from ms-ati/allow-mutex-lock-from-different-thread
Fix Mutex to allow lock from different Ruby (green) thread in process
2013-12-27 09:18:39 -08:00
Marc Siegel aeadb74ef6 Fix Mutex to allow lock from different Ruby (green) thread in process 2013-12-27 10:46:50 -05:00
Patrick Mahoney 3e4fa34694 Version bump to 0.1.9a 2013-12-26 22:39:44 -06:00
Patrick Mahoney 77ba16460e Version bump to 0.1.8 2013-12-26 22:39:33 -06:00
pmahoney c663e81774 Merge pull request #5 from ms-ati/allow-ruby-threads-to-continue
Fix: Allow ruby green threads to continue while waiting on semaphore
2013-12-26 20:37:26 -08:00
Marc Siegel 90a9f37da4 Disable test on 1.8.7, since workaround is to allow blocking on that version 2013-12-26 13:51:03 -05:00
Marc Siegel d2f8af03eb Workaround apparent bug in 1.8.7/REE: block all during sem_timedwait 2013-12-26 13:48:29 -05:00
Marc Siegel d3d51fef91 Moved tests to just semaphore, and fixed thread joining 2013-12-26 13:28:40 -05:00
Marc Siegel e2e70591a1 On posix, allow ruby threads to continue during wait / try_wait 2013-12-26 12:47:09 -05:00
Marc Siegel 50c096d84c On mach, allow other ruby threads to continue during semaphore try_wait 2013-12-26 12:45:04 -05:00
Marc Siegel d1644104c8 On mach, allow other ruby green threads to continue during semaphore wait 2013-12-26 12:27:36 -05:00
Patrick Mahoney 4906f5acf5 Add ruby 2.0.0 to travis config. 2013-02-21 13:09:08 -06:00
Patrick Mahoney 5abcdb378c Add travis config. 2013-02-21 12:59:04 -06:00
Patrick Mahoney 862b1b3b08 Version bump to 0.1.8a 2013-02-19 13:58:10 -06:00
Patrick Mahoney e106d38b86 Version bump to 0.1.7 2013-02-19 13:58:02 -06:00
Patrick Mahoney a93775fe24 Don't include compiled extension in gem; configure extconf.rb to compile and install into the correct location. Fixes #4. 2013-02-19 13:56:53 -06:00
Patrick Mahoney 5aba20cdf7 Partial MonitorMixin implementation. 2012-03-29 23:00:52 -05:00
Patrick Mahoney 80284301a7 Use semaphore#synchronize convenience method internally. 2012-03-29 22:34:16 -05:00
Patrick Mahoney 1eff930480 Initial attempt at Monitor class. 2012-03-29 22:33:03 -05:00
Patrick Mahoney d8eba3cb25 Add target dir to .gitignore. 2012-03-24 13:35:08 -05:00
Patrick Mahoney 0dc83a72aa Add rake task to generate flog report. 2012-03-24 13:27:42 -05:00
Patrick Mahoney e6ff2ba8d7 Sort dev dependencies list in gemspec. 2012-03-24 13:07:00 -05:00
Patrick Mahoney b6a6c2f241 Rdoc formatting. 2012-03-04 10:29:43 -06:00
Patrick Mahoney b7d26ebd12 Rdoc formatting. 2012-03-04 10:28:23 -06:00
Patrick Mahoney 884a1fa6c3 Update README for new Mach stuff. 2012-03-04 10:26:58 -06:00
Patrick Mahoney a0b99f840f Add dev dependency on ci_reporter for test reports. 2012-02-26 13:28:37 -06:00