diff options
Diffstat (limited to 'hello/hello')
-rw-r--r-- | hello/hello | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/hello/hello b/hello/hello index 4f85114..75a47a0 100644 --- a/hello/hello +++ b/hello/hello @@ -4,8 +4,25 @@ #include <string> +#include <format/format> + +#include <hello/export> + namespace hello { - void - say (const std::string& name); + // If you compare this interface to version 1.0, then you will notice that + // while it is API/source-compatible (the signature of say() is unchanged) + // it is not ABI/binary-compatible (say() is now inline). + // + // Notice also that inline say() calls format() which means libformat is an + // interface dependency of libhello. + + LIBHELLO_EXPORT void + say_formatted (const std::string& message); + + inline void + say (const std::string& name) + { + say_formatted (format ("Hello", name)); + } } |