Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc
Commits
7f1e1c0b
Commit
7f1e1c0b
authored
Oct 09, 2015
by
Hugo Beauzée-Luyssen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
contribs: taglib: Fix invalid atomic support check
parent
9bd13e06
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
51 additions
and
0 deletions
+51
-0
contrib/src/taglib/fix-atomic-checks.patch
contrib/src/taglib/fix-atomic-checks.patch
+50
-0
contrib/src/taglib/rules.mak
contrib/src/taglib/rules.mak
+1
-0
No files found.
contrib/src/taglib/fix-atomic-checks.patch
0 → 100644
View file @
7f1e1c0b
--- tablib_orig/taglib/toolkit/trefcounter.h 2015-10-09 14:09:14.162193621 +0200
+++ taglib/taglib/toolkit/trefcounter.h 2015-10-09 14:39:37.009992159 +0200
@@ -29,21 +29,13 @@
#include "taglib_export.h"
#include "taglib.h"
-#ifdef __APPLE__
+#if defined(HAVE_MAC_ATOMIC)
# include <libkern/OSAtomic.h>
-# define TAGLIB_ATOMIC_MAC
-#elif defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
+#elif defined(HAVE_WIN_ATOMIC)
# define NOMINMAX
# include <windows.h>
-# define TAGLIB_ATOMIC_WIN
-#elif defined (__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 401) \
- && (defined(__i386__) || defined(__i486__) || defined(__i586__) || \
- defined(__i686__) || defined(__x86_64) || defined(__ia64)) \
- && !defined(__INTEL_COMPILER)
-# define TAGLIB_ATOMIC_GCC
-#elif defined(__ia64) && defined(__INTEL_COMPILER)
+#elif defined(HAVE_IA64_ATOMIC)
# include <ia64intrin.h>
-# define TAGLIB_ATOMIC_GCC
#endif
#ifndef DO_NOT_DOCUMENT // Tell Doxygen to skip this class.
@@ -77,19 +69,19 @@
public:
RefCounterOld() : refCount(1) {}
-#ifdef TAGLIB_ATOMIC_MAC
+#if defined(HAVE_MAC_ATOMIC)
void ref() { OSAtomicIncrement32Barrier(const_cast<int32_t*>(&refCount)); }
bool deref() { return ! OSAtomicDecrement32Barrier(const_cast<int32_t*>(&refCount)); }
int32_t count() { return refCount; }
private:
volatile int32_t refCount;
-#elif defined(TAGLIB_ATOMIC_WIN)
+#elif defined(HAVE_WIN_ATOMIC)
void ref() { InterlockedIncrement(&refCount); }
bool deref() { return ! InterlockedDecrement(&refCount); }
long count() { return refCount; }
private:
volatile long refCount;
-#elif defined(TAGLIB_ATOMIC_GCC)
+#elif defined(HAVE_GCC_ATOMIC)
void ref() { __sync_add_and_fetch(&refCount, 1); }
bool deref() { return ! __sync_sub_and_fetch(&refCount, 1); }
int count() { return refCount; }
contrib/src/taglib/rules.mak
View file @
7f1e1c0b
...
...
@@ -17,6 +17,7 @@ taglib: taglib-$(TAGLIB_VERSION).tar.gz .sum-taglib
$(UNPACK)
$(APPLY)
$(SRC)
/taglib/taglib-pc.patch
$(APPLY)
$(SRC)
/taglib/0002-Rewrote-ByteVector-replace-simpler.patch
$(APPLY)
$(SRC)
/taglib/fix-atomic-checks.patch
$(MOVE)
.taglib
:
taglib toolchain.cmake
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment