Here's a first stab at getting a handle on our API sprawl. As can be seen,
it's highly imbalanced. I don't think we should have any C library with more
than 300 symbols in it (at least for starters), so I'm going to be taking some
steps to curb those numbers and hope you'll join in that fun.
Some of this is already under way with current efforts like separation of
libnmg from librt, separation of libg, and encapsulation of all of libged's
commands. Other possibilities including extracting a few isolated bits of
useful logic from libbn (e.g., the polynomial root solver in libbn/librt) and
reviewing all functions that are called one or even zero times that aren't part
of a set.
Cheers!
Sean
-----------------------------------------
-- PUBLIC API TOTALS --
-----------------------------------------
5 SYSV API
6 BREP API
9 FFT API
12 ANALYZE API
12 CURSOR API
12 ORLE API
12 TCLCAD API
16 GCV API
16 PC API
20 PKG API
36 ICV API
38 OPTICAL API
53 FB API
62 WDB API
70 DM API
343 BU API
349 BN API
355 GED API
1063 RT API
-----------------------------------------
2489 Exported API Total
------------------------------------------------------------------------------
Open source business process management suite built on Java and Eclipse
Turn processes into business applications with Bonita BPM Community Edition
Quickly connect people, data, and systems into organized workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft
_______________________________________________
BRL-CAD Developer mailing list
brlcad-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-devel