interface: handle multiple type suffixes in overloaded methods
commit0577b5a4c11bab340cb1e1bc76bb7c3801a79f41
authorSven Verdoolaege <sven@cerebras.net>
Thu, 27 Dec 2018 16:21:39 +0000 (27 17:21 +0100)
committerSven Verdoolaege <sven@cerebras.net>
Tue, 9 Apr 2019 19:16:29 +0000 (9 21:16 +0200)
tree3d4970da6be490e0039b8a73ec8f2d7306e5f4ad
parent6ea3104817f651608c5b70c51306e24c6418138f
interface: handle multiple type suffixes in overloaded methods

In overloaded methods, the method name is derived from
the original function name by removing a suffix
corresponding to the last argument.
Also remove suffixes corresponding to earlier arguments.
This allows the function isl_space_add_named_tuple_id_ui
to be exported with the two suffixes removed.

Note that a suffix corresponding to an argument may
now also be removed even if some later argument
does not have a corresponding suffix.
This is not needed for isl_space_add_named_tuple_id_ui,
but it may be useful later.

Signed-off-by: Sven Verdoolaege <sven@cerebras.net>
interface/generator.cc
interface/generator.h