OSDN Git Service

Add the generation of C++ classes.
authorshebs <shebs>
Mon, 31 Jul 2000 12:54:31 +0000 (12:54 +0000)
committershebs <shebs>
Mon, 31 Jul 2000 12:54:31 +0000 (12:54 +0000)
commit9782cefbfeee19d549699f67c3b39c3839cd7f23
treec68e393dd1faf01d0931da31b44c857ba01d87c2
parent52a25861d0218c0e78a0c211ff7c425324ab5e5a
Add the generation of C++ classes.
* spu.c (version_string): Bump to 0.5.
(DEFAULT_NUM_CLASSES, DEFAULT_NUM_LIB_CLASSES,
DEFAULT_NUM_METHODS): New macros.
(enum decl_types): Add d_class.
(struct class_desc): New struct.
(struct function_desc): Add class field.
(num_classes, num_lib_classes, num_methods, classes, lib_classes):
New globals.
(main): Add --classes and --methods options.
(display_usage): Mention them.
(add_decl_to_table): Add d_class and default cases.
(create_classes, create_class, write_class): New functions.
(write_header_file, write_lib_header_file): Write classes.
(write_function): Format class methods differently.

(lang_names): New global.
(main): Use c++ instead of cpp in --language.
(write_description_block): Write out all parameter settings.
* README: Update version number.
utils/spu/ChangeLog
utils/spu/README
utils/spu/spu.c