1
0
mirror of https://github.com/OlafvdSpek/ctemplate.git synced 2025-09-28 19:05:49 +08:00
Go to file
csilvers+ctemplate@google.com d251759a40 Add a 0-parameter construct() overload for C++11-compatibility,
using the default constructor of T.

Tested:
blaze test //base/...
blaze test --compiler=gcc-4.6.x-cxx0x //base/...

R=csilvers
DELTA=3  (3 added, 0 deleted, 0 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=3961
2011-12-14 21:34:40 +00:00
contrib
doc Fixed the example code (example.cc) to match the one at 2011-12-14 21:33:32 +00:00
m4
packages Fri Aug 26 13:10:46 2011 Google Inc. <opensource@google.com> 2011-08-26 21:21:15 +00:00
src Add a 0-parameter construct() overload for C++11-compatibility, 2011-12-14 21:34:40 +00:00
vsprojects
aclocal.m4
AUTHORS
autogen.sh
ChangeLog Fri Aug 26 13:10:46 2011 Google Inc. <opensource@google.com> 2011-08-26 21:21:15 +00:00
compile
config.guess
config.sub
configure A user reported a bug that configure should die when g++ isn't 2011-09-10 11:33:35 +00:00
configure.ac A user reported a bug that configure should die when g++ isn't 2011-09-10 11:33:35 +00:00
COPYING
depcomp
google-ctemplate.sln
INSTALL
install-sh
ltmain.sh
Makefile.am
Makefile.in
missing
NEWS Fri Aug 26 13:10:46 2011 Google Inc. <opensource@google.com> 2011-08-26 21:21:15 +00:00
README
README_windows.txt

See the documentation in the doc/ directory for information about how
to use the ctemplate library.

COMPILING
---------
To compile test applications with these classes, run ./configure
followed by make.  To install these header files on your system, run
'make install'.  (On Windows, the instructions are different; see
README.windows.)  See INSTALL for more details.

This code should work on any modern C++ system.  It has been tested on
Linux (Ubuntu, Fedora, RedHat), Solaris 10 x86, FreeBSD 6.0, OS X 10.3
and 10.4, and Windows under both VC++7 and VC++8.

There are a few Windows-specific details; see README.windows for more
information.

CTEMPLATE AND THREADS
---------------------
The ctemplate library has thread support, so it works properly in a
threaded environment.  For this to work, if you link libraries with
-lctemplate you may find you also need to add -pthread (or, on some
systems, -pthreads, and on others, -lpthread) to get the library to
compile.  If you leave out the -pthread, you'll see errors like this:

   symbol lookup error: /usr/local/lib/libctemplate.so.0: undefined symbol: pthread_rwlock_init

If your code isn't multi-threaded, you can instead use the
ctemplate_nothread library:
   -lctemplate_nothreads

To summarize, there are two ways to link in ctemlpate in non-threaded
applications.  For instance:
   1) gcc -o my_app my_app.o -lctemplate -pthread
   2) gcc -o my_app my_app.o -lctemplate_nothreads

If your application uses threads, you should use form (1).