]> xenbits.xensource.com Git - libvirt.git/commit
atomic: mark header functions static
authorEric Blake <eblake@redhat.com>
Tue, 21 Aug 2012 19:51:00 +0000 (13:51 -0600)
committerEric Blake <eblake@redhat.com>
Tue, 21 Aug 2012 19:54:00 +0000 (13:54 -0600)
commitbf76174bac9d6c8e2f4c0281a0a4dc9be53383fe
treeae35fbd7961800d0d3f31f7f34ae95a2638874a4
parent0d03735f4a1e73b1dfce10e0c15f798927284f99
atomic: mark header functions static

When gcc atomic intrinsics are not available (such as on RHEL 5
with gcc 4.1.2), we were getting link errors due to multiple
definitions:

./.libs/libvirt_util.a(libvirt_util_la-virobject.o): In function `virAtomicIntXor':
/home/dummy/l,ibvirt/src/util/viratomoic.h:404: multiple definition of `virAtomicIntXor'
./.libs/libvirt_util.a(libvirt_util_la-viratomic.o):/home/dummy/libvirt/src/util/viratomic.h:404: first defined here

Solve this by conditionally marking the functions static (the
condition avoids falling foul of gcc warnings about unused
static function declarations).

* src/util/viratomic.h: When not using gcc intrinsics, use static
functions to avoid linker errors on duplicate functions.
src/util/viratomic.h