blob: ccc43c26f23c142deb958e4a1bfbae53d1d98749 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// file: libhello/hello.hxx -*- C++ -*-
#pragma once
#include <string>
#include <libformat/format.hxx>
#include <libhello/export.hxx>
namespace hello
{
// 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));
}
}
|