Comments (3)
As ctemplate goes through its 0.9x versions, there will be API changes. They
should
settle down as we get closer to 1.0, which may make adding C bindings less work
than
it would be now.
I appreciate your offer to add C bindings! I feel the API for ctemplate is
pretty
wide, with lots of different data structures running around, and the C bindings
would
be not as clean as they might be. However, the basic functionality of just
creating
dictionaries and expanding them -- ignoring issues of writing custom modifiers,
say
-- might not be too bad. Feel free to take a shot at it, either now or closer
to
1.0, if you're so motivated, and post the patch here!
Original comment by [email protected]
on 25 Aug 2008 at 8:48
- Added labels: Type-Enhancement
- Removed labels: Type-Defect
from ctemplate.
The APIs are getting pretty settled as we approach ctemplate 1.0, and while C
bindings for the full range of ctemplate functionality may not be feasible,
bindings for the common use cases are easier than ever (since lots of work is
done in free functions now).
I think it would be pretty straightforward to provide C wrappers to
ExpandTemplate -- you'd probably have to leave out the ExpandEmitter, and you'd
probably have to take a const char* rather than a TemplateString -- and
LoadTemplate and StringToTemplateCache. Then all you really need is a C
interface to TemplateDictionary and you're set. That last bit would,
admittedly, involve quite a few functions, but the APIs are not very C++-y, so
it should be fairly easy to do. The hardest part might be coming up with good
names.
If you do want to provide a patch, please also provide a test suite that tests
all the new functions you're providing!
Original comment by [email protected]
on 22 Sep 2010 at 8:03
from ctemplate.
It's been a few years now. We don't have any plans to do this ourselves, so
I'll close the bug WillNotImplement. But if anyone is motivated, feel free to
reopen this issue with the appropriate patches!
Original comment by [email protected]
on 26 Aug 2011 at 1:28
- Changed state: WontFix
from ctemplate.
Related Issues (20)
- MSVC2015 support HOT 10
- README missing autogen.sh step for Compilation HOT 4
- python2 does not work with Mac with src/htmlparser/generate_fsm.py HOT 4
- make (dist)check fails HOT 5
- Macro Redefinition and Header Conflicts Causes Issue Installing HOT 5
- Include files *_fsm.h not exist HOT 6
- Not libctemplate.
- Libtool library used but 'LIBTOOL' is undefined HOT 3
- Preview documentation as GitHub Pages HOT 1
- Ctemplate issue while using protoc plugins HOT 3
- VS2017 latest version, build ctemplate failed HOT 11
- build with >=gcc-7.1 failed HOT 10
- Create release that supports Python 3 HOT 12
- How to skip blank field? HOT 1
- ctemplate 2.4 Mac OSX build failed
- How to install Ctemplate in Centos 7?
- when i reboot service, ctemplate produce coredump HOT 3
- `README.md` points to a non-existent file `INSTALL` HOT 1
- ctemplate-2.4 dose not has the configure file๏ผ HOT 6
- A bunch of undefined errors occur when make HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ctemplate.