mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-02 01:18:26 +03:00
lib: remove unused macros
Internally lvm2 is not using versioning for device-mapper.
This commit is contained in:
parent
e86cd9c5ba
commit
b99f7d0df9
@ -19,60 +19,6 @@
|
|||||||
#ifndef _LVM_LIB_H
|
#ifndef _LVM_LIB_H
|
||||||
#define _LVM_LIB_H
|
#define _LVM_LIB_H
|
||||||
|
|
||||||
/*
|
|
||||||
* Symbol export control macros
|
|
||||||
*
|
|
||||||
* DM_EXPORT_SYMBOL(func,ver)
|
|
||||||
* DM_EXPORT_SYMBOL_BASE(func,ver)
|
|
||||||
*
|
|
||||||
* For functions that have multiple implementations these macros control
|
|
||||||
* symbol export and versioning.
|
|
||||||
*
|
|
||||||
* Function definitions that exist in only one version never need to use
|
|
||||||
* these macros.
|
|
||||||
*
|
|
||||||
* Backwards compatible implementations must include a version tag of
|
|
||||||
* the form "_v1_02_104" as a suffix to the function name and use the
|
|
||||||
* macro DM_EXPORT_SYMBOL to export the function and bind it to the
|
|
||||||
* specified version string.
|
|
||||||
*
|
|
||||||
* Since versioning is only available when compiling with GCC the entire
|
|
||||||
* compatibility version should be enclosed in '#if defined(GNU_SYMVER)',
|
|
||||||
* for example:
|
|
||||||
*
|
|
||||||
* int dm_foo(int bar)
|
|
||||||
* {
|
|
||||||
* return bar;
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* #if defined(__GNUC__)
|
|
||||||
* // Backward compatible dm_foo() version 1.02.104
|
|
||||||
* int dm_foo_v1_02_104(void);
|
|
||||||
* int dm_foo_v1_02_104(void)
|
|
||||||
* {
|
|
||||||
* return 0;
|
|
||||||
* }
|
|
||||||
* DM_EXPORT_SYMBOL(dm_foo,1_02_104)
|
|
||||||
* #endif
|
|
||||||
*
|
|
||||||
* A prototype for the compatibility version is required as these
|
|
||||||
* functions must not be declared static.
|
|
||||||
*
|
|
||||||
* The DM_EXPORT_SYMBOL_BASE macro is only used to export the base
|
|
||||||
* versions of library symbols prior to the introduction of symbol
|
|
||||||
* versioning: it must never be used for new symbols.
|
|
||||||
*/
|
|
||||||
#if defined(GNU_SYMVER)
|
|
||||||
#define DM_EXPORT_SYMBOL(func, ver) \
|
|
||||||
__asm__(".symver " #func "_v" #ver ", " #func "@DM_" #ver )
|
|
||||||
#define DM_EXPORT_SYMBOL_BASE(func) \
|
|
||||||
__asm__(".symver " #func "_base, " #func "@Base" )
|
|
||||||
#else
|
|
||||||
#define DM_EXPORT_SYMBOL(func, ver)
|
|
||||||
#define DM_EXPORT_SYMBOL_BASE(func)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#include "device_mapper/all.h"
|
#include "device_mapper/all.h"
|
||||||
#include "base/memory/zalloc.h"
|
#include "base/memory/zalloc.h"
|
||||||
#include "lib/misc/intl.h"
|
#include "lib/misc/intl.h"
|
||||||
|
Loading…
Reference in New Issue
Block a user