Merge lp:~trond-norbye/libmemcached/deprecated into lp:~tangent-org/libmemcached/trunk

Proposed by Trond Norbye
Status: Merged
Merged at revision: not available
Proposed branch: lp:~trond-norbye/libmemcached/deprecated
Merge into: lp:~tangent-org/libmemcached/trunk
Diff against target: None lines
To merge this branch: bzr merge lp:~trond-norbye/libmemcached/deprecated
Reviewer Review Type Date Requested Status
Libmemcached-developers Pending
Review via email: mp+7323@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Trond Norbye (trond-norbye) wrote :

New configure flag: --enable-deprecated

By default we don't compile in the deprecated interface (so that continuing
to use it will be a bit more painful ;-) I had to create a new file to keep
track of the #defines, because the clients of libmemcached doesn't see
libmemcached_config.h.

By using the new preprocessor macro (MEMCACHED_ENABLE_DEPRECATED) we can now properly mark code as deprecated :-)

536. By Brian Aker <brian@gaz>

Merge of configure

537. By Brian Aker <brian@gaz>

Merge Trond

538. By Brian Aker <email address hidden>

Merging Trond

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file '.bzrignore'
2--- .bzrignore 2009-05-28 18:04:05 +0000
3+++ .bzrignore 2009-06-11 07:31:09 +0000
4@@ -105,6 +105,7 @@
5 libmemcached/libmemcached.la
6 libmemcached/libmemcached_config.h
7 libmemcached/libmemcached_config.h.in
8+libmemcached/memcached_configure.h
9 libmemcached/md5.lo
10 libmemcached/memcached.lo
11 libmemcached/memcached_analyze.lo
12
13=== modified file 'configure.ac'
14--- configure.ac 2009-06-01 01:32:23 +0000
15+++ configure.ac 2009-06-11 07:31:09 +0000
16@@ -84,6 +84,7 @@
17 sinclude(m4/setsockopt.m4)
18 sinclude(m4/hsieh.m4)
19 sinclude(m4/util.m4)
20+sinclude(m4/deprecated.m4)
21
22 dnl This is likely subverted by vpath builds. How do we find the original
23 dnl source dir in the configure step of a vpath build?
24@@ -158,6 +159,7 @@
25 tests/Makefile
26 docs/Makefile
27 libmemcached/Makefile
28+ libmemcached/memcached_configure.h
29 libmemcachedutil/Makefile
30 support/Makefile
31 support/libmemcached.pc
32
33=== modified file 'libmemcached/Makefile.am'
34--- libmemcached/Makefile.am 2009-05-20 18:34:42 +0000
35+++ libmemcached/Makefile.am 2009-06-11 07:31:09 +0000
36@@ -1,4 +1,5 @@
37-EXTRA_DIST = libmemcached_probes.d memcached/README.txt libmemcached.ver
38+EXTRA_DIST = libmemcached_probes.d memcached/README.txt libmemcached.ver \
39+ memcached_configure.h.in
40
41 BUILT_SOURCES= @DTRACE_HEADER@
42
43
44=== modified file 'libmemcached/memcached.h'
45--- libmemcached/memcached.h 2009-06-01 01:32:23 +0000
46+++ libmemcached/memcached.h 2009-06-11 07:31:09 +0000
47@@ -21,6 +21,7 @@
48 #ifdef MEMCACHED_INTERNAL
49 #include <libmemcached/libmemcached_config.h>
50 #endif
51+#include <libmemcached/memcached_configure.h>
52 #include <libmemcached/memcached_constants.h>
53 #include <libmemcached/memcached_types.h>
54 #include <libmemcached/memcached_watchpoint.h>
55
56=== added file 'libmemcached/memcached_configure.h.in'
57--- libmemcached/memcached_configure.h.in 1970-01-01 00:00:00 +0000
58+++ libmemcached/memcached_configure.h.in 2009-06-11 07:31:09 +0000
59@@ -0,0 +1,22 @@
60+/*
61+ * Summary: Preprocessor symbols set from configure we need install-time
62+ *
63+ * Copy: See Copyright for the status of this software.
64+ *
65+ * Author: Trond Norbye
66+ */
67+
68+#ifndef MEMCACHED_CONFIGURE_H
69+#define MEMCACHED_CONFIGURE_H
70+
71+#ifdef __cplusplus
72+extern "C" {
73+#endif
74+
75+@DEPRECATED@
76+
77+#ifdef __cplusplus
78+}
79+#endif
80+
81+#endif /* MEMCACHED_CONFIGURE_H */
82
83=== added file 'm4/deprecated.m4'
84--- m4/deprecated.m4 1970-01-01 00:00:00 +0000
85+++ m4/deprecated.m4 2009-06-11 07:31:09 +0000
86@@ -0,0 +1,18 @@
87+dnl ---------------------------------------------------------------------------
88+dnl Macro: deprecated
89+dnl ---------------------------------------------------------------------------
90+AC_ARG_ENABLE([deprecated],
91+ [AS_HELP_STRING([--enable-deprecated],
92+ [Enable deprecated interface @<:@default=off@:>@])],
93+ [ac_enable_deprecated="$enableval"],
94+ [ac_enable_deprecated="no"])
95+
96+if test "x$ac_enable_deprecated" = "xyes"
97+then
98+ DEPRECATED="#define MEMCACHED_ENABLE_DEPRECATED 1"
99+fi
100+
101+AC_SUBST(DEPRECATED)
102+dnl ---------------------------------------------------------------------------
103+dnl End Macro: deprecated
104+dnl ---------------------------------------------------------------------------

Subscribers

People subscribed via source and target branches

to all changes: