You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucy.apache.org by ma...@apache.org on 2016/02/25 23:40:32 UTC
[17/17] lucy-clownfish git commit: Merge branch
'CLOWNFISH-66-py-glue2'
Merge branch 'CLOWNFISH-66-py-glue2'
Make PyTypeObjects and Clownfish Classes work together.
* Generate PyTypeObject def for each Clownfish class.
* Object allocation and initialization for Py glue.
* Make Clownfish classes aware of their corresponding PyTypeObjects.
* Bootstrap Clownfish parcels and Classes, Python type objects and
modules.
This closes #59.
Project: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/commit/b9f22d14
Tree: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/tree/b9f22d14
Diff: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/diff/b9f22d14
Branch: refs/heads/master
Commit: b9f22d1490540e1107f73c9fb7ea8715af8854ea
Parents: 7c80fb8 77ce746
Author: Marvin Humphrey <ma...@rectangular.com>
Authored: Thu Feb 25 14:20:47 2016 -0800
Committer: Marvin Humphrey <ma...@rectangular.com>
Committed: Thu Feb 25 14:20:47 2016 -0800
----------------------------------------------------------------------
compiler/include/CFC.h | 2 +
compiler/src/CFCPyClass.c | 230 +++++++++++++++++++++++++++++
compiler/src/CFCPyClass.h | 64 ++++++++
compiler/src/CFCPython.c | 129 +++++++++++++++-
runtime/core/Clownfish/Class.c | 4 +
runtime/core/Clownfish/Class.cfh | 9 ++
runtime/core/Clownfish/Method.c | 28 ++++
runtime/core/Clownfish/Method.cfh | 6 +
runtime/perl/xs/XSBind.c | 24 +--
runtime/python/cfext/CFBind.c | 181 ++++++++++++++++++++---
runtime/python/cfext/CFBind.h | 10 ++
runtime/python/test/test_clownfish.py | 2 +
12 files changed, 641 insertions(+), 48 deletions(-)
----------------------------------------------------------------------