Merge branch 'CLOWNFISH-40-lfreg-private' LockFreeRegistry is needed only to achieve thread-safety for the Clownfish class registry; it should not be publicly exposed.
Furthermore, it should be implemented in plain C and without using Clownfish object system features in order to simplify bootstrapping. This closes #15. Project: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/repo Commit: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/commit/0adb5d68 Tree: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/tree/0adb5d68 Diff: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/diff/0adb5d68 Branch: refs/heads/master Commit: 0adb5d68c6eb669b37d76f292ac62b515b3c63f8 Parents: 8232c39 c1cbbe0 Author: Marvin Humphrey <[email protected]> Authored: Sat May 9 13:20:27 2015 -0700 Committer: Marvin Humphrey <[email protected]> Committed: Sat May 9 13:20:27 2015 -0700 ---------------------------------------------------------------------- runtime/c/src/Clownfish/Obj.c | 14 ------ runtime/core/Clownfish/Class.c | 17 ++++---- runtime/core/Clownfish/Class.cfh | 1 - runtime/core/Clownfish/LockFreeRegistry.c | 23 +++++----- runtime/core/Clownfish/LockFreeRegistry.cfh | 42 ------------------ runtime/core/Clownfish/LockFreeRegistry.h | 45 ++++++++++++++++++++ .../core/Clownfish/Test/TestLockFreeRegistry.c | 14 +++--- runtime/go/clownfish/clownfish.go | 1 - runtime/go/ext/clownfish.c | 26 ----------- .../perl/buildlib/Clownfish/Build/Binding.pm | 9 ---- runtime/perl/lib/Clownfish.pm | 9 ---- runtime/perl/lib/Clownfish/LockFreeRegistry.pm | 25 ----------- runtime/perl/xs/XSBind.c | 18 +------- 13 files changed, 72 insertions(+), 172 deletions(-) ----------------------------------------------------------------------
