X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=example-codegen%2Fserver.hxx;h=b20708b76cb22bc36d781fbe8b9404974721f99b;hp=027e31338746ca8c01daaf97ac9ed4255ef94f5a;hb=71ae912ce0ade8f13cbffe0f105dad453f5e579f;hpb=4fdc0f8b8f2c34e8434625f2e85ff0af3981111f diff --git a/example-codegen/server.hxx b/example-codegen/server.hxx index 027e313..b20708b 100644 --- a/example-codegen/server.hxx +++ b/example-codegen/server.hxx @@ -1,13 +1,23 @@ #include #include "codegen_common.hxx" -using namespace std; - LIBT2N_SET_DEFAULTGROUP(example); LIBT2N_EXPORT std::string testfunc(std::string str) { - string ret; + std::string ret; + if (str=="throw") + throw libt2n::t2n_runtime_error("throw me around"); + if (str=="big") + ret.insert(0,100*1024,'x'); + else + ret=str+", testfunc() was here"; + return ret; +} + +LIBT2N_EXPORT std::string testfunc_ref(const std::string &str) +{ + std::string ret; if (str=="throw") throw libt2n::t2n_runtime_error("throw me around"); if (str=="big") @@ -16,3 +26,15 @@ LIBT2N_EXPORT std::string testfunc(std::string str) ret=str+", testfunc() was here"; return ret; } + +LIBT2N_EXPORT int t2(int i) +{ + return i; +} + +using namespace std; + +LIBT2N_EXPORT bool t3(int i, float f, const string &s, const pair &p) +{ + return (i==p.first) && (f==p.second) && (s=="hello"); +}