Commit 197c61bd authored by coppro's avatar coppro

Updates, including improvement to atomic code to ensure portability.

parent cb29e7cb
...@@ -63,6 +63,7 @@ magicseteditor_SOURCES += ./src/script/scriptable.cpp ...@@ -63,6 +63,7 @@ magicseteditor_SOURCES += ./src/script/scriptable.cpp
magicseteditor_SOURCES += ./src/script/script_manager.cpp magicseteditor_SOURCES += ./src/script/script_manager.cpp
magicseteditor_SOURCES += ./src/script/functions/english.cpp magicseteditor_SOURCES += ./src/script/functions/english.cpp
magicseteditor_SOURCES += ./src/script/functions/basic.cpp magicseteditor_SOURCES += ./src/script/functions/basic.cpp
magicseteditor_SOURCES += ./src/script/functions/regex.cpp
magicseteditor_SOURCES += ./src/script/functions/editor.cpp magicseteditor_SOURCES += ./src/script/functions/editor.cpp
magicseteditor_SOURCES += ./src/script/functions/image.cpp magicseteditor_SOURCES += ./src/script/functions/image.cpp
magicseteditor_SOURCES += ./src/script/functions/export.cpp magicseteditor_SOURCES += ./src/script/functions/export.cpp
...@@ -134,6 +135,7 @@ magicseteditor_SOURCES += ./src/gui/set/set_info_panel.cpp ...@@ -134,6 +135,7 @@ magicseteditor_SOURCES += ./src/gui/set/set_info_panel.cpp
magicseteditor_SOURCES += ./src/gui/set/keywords_panel.cpp magicseteditor_SOURCES += ./src/gui/set/keywords_panel.cpp
magicseteditor_SOURCES += ./src/gui/set/panel.cpp magicseteditor_SOURCES += ./src/gui/set/panel.cpp
magicseteditor_SOURCES += ./src/gui/set/stats_panel.cpp magicseteditor_SOURCES += ./src/gui/set/stats_panel.cpp
magicseteditor_SOURCES += ./src/gui/set/random_pack_panel.cpp
magicseteditor_SOURCES += ./src/gui/set/window.cpp magicseteditor_SOURCES += ./src/gui/set/window.cpp
magicseteditor_SOURCES += ./src/gui/thumbnail_thread.cpp magicseteditor_SOURCES += ./src/gui/thumbnail_thread.cpp
magicseteditor_SOURCES += ./src/gui/welcome_window.cpp magicseteditor_SOURCES += ./src/gui/welcome_window.cpp
......
...@@ -96,6 +96,7 @@ am_magicseteditor_OBJECTS = ./src/util/version.$(OBJEXT) \ ...@@ -96,6 +96,7 @@ am_magicseteditor_OBJECTS = ./src/util/version.$(OBJEXT) \
./src/script/script_manager.$(OBJEXT) \ ./src/script/script_manager.$(OBJEXT) \
./src/script/functions/english.$(OBJEXT) \ ./src/script/functions/english.$(OBJEXT) \
./src/script/functions/basic.$(OBJEXT) \ ./src/script/functions/basic.$(OBJEXT) \
./src/script/functions/regex.$(OBJEXT) \
./src/script/functions/editor.$(OBJEXT) \ ./src/script/functions/editor.$(OBJEXT) \
./src/script/functions/image.$(OBJEXT) \ ./src/script/functions/image.$(OBJEXT) \
./src/script/functions/export.$(OBJEXT) \ ./src/script/functions/export.$(OBJEXT) \
...@@ -156,6 +157,7 @@ am_magicseteditor_OBJECTS = ./src/util/version.$(OBJEXT) \ ...@@ -156,6 +157,7 @@ am_magicseteditor_OBJECTS = ./src/util/version.$(OBJEXT) \
./src/gui/set/keywords_panel.$(OBJEXT) \ ./src/gui/set/keywords_panel.$(OBJEXT) \
./src/gui/set/panel.$(OBJEXT) \ ./src/gui/set/panel.$(OBJEXT) \
./src/gui/set/stats_panel.$(OBJEXT) \ ./src/gui/set/stats_panel.$(OBJEXT) \
./src/gui/set/random_pack_panel.$(OBJEXT) \
./src/gui/set/window.$(OBJEXT) \ ./src/gui/set/window.$(OBJEXT) \
./src/gui/thumbnail_thread.$(OBJEXT) \ ./src/gui/thumbnail_thread.$(OBJEXT) \
./src/gui/welcome_window.$(OBJEXT) \ ./src/gui/welcome_window.$(OBJEXT) \
...@@ -349,6 +351,7 @@ magicseteditor_SOURCES = ./src/util/version.cpp \ ...@@ -349,6 +351,7 @@ magicseteditor_SOURCES = ./src/util/version.cpp \
./src/script/scriptable.cpp ./src/script/script_manager.cpp \ ./src/script/scriptable.cpp ./src/script/script_manager.cpp \
./src/script/functions/english.cpp \ ./src/script/functions/english.cpp \
./src/script/functions/basic.cpp \ ./src/script/functions/basic.cpp \
./src/script/functions/regex.cpp \
./src/script/functions/editor.cpp \ ./src/script/functions/editor.cpp \
./src/script/functions/image.cpp \ ./src/script/functions/image.cpp \
./src/script/functions/export.cpp ./src/script/context.cpp \ ./src/script/functions/export.cpp ./src/script/context.cpp \
...@@ -389,7 +392,8 @@ magicseteditor_SOURCES = ./src/util/version.cpp \ ...@@ -389,7 +392,8 @@ magicseteditor_SOURCES = ./src/util/version.cpp \
./src/gui/set/cards_panel.cpp ./src/gui/set/style_panel.cpp \ ./src/gui/set/cards_panel.cpp ./src/gui/set/style_panel.cpp \
./src/gui/set/set_info_panel.cpp \ ./src/gui/set/set_info_panel.cpp \
./src/gui/set/keywords_panel.cpp ./src/gui/set/panel.cpp \ ./src/gui/set/keywords_panel.cpp ./src/gui/set/panel.cpp \
./src/gui/set/stats_panel.cpp ./src/gui/set/window.cpp \ ./src/gui/set/stats_panel.cpp \
./src/gui/set/random_pack_panel.cpp ./src/gui/set/window.cpp \
./src/gui/thumbnail_thread.cpp ./src/gui/welcome_window.cpp \ ./src/gui/thumbnail_thread.cpp ./src/gui/welcome_window.cpp \
./src/gui/value/multiple_choice.cpp ./src/gui/value/symbol.cpp \ ./src/gui/value/multiple_choice.cpp ./src/gui/value/symbol.cpp \
./src/gui/value/color.cpp ./src/gui/value/package_choice.cpp \ ./src/gui/value/color.cpp ./src/gui/value/package_choice.cpp \
...@@ -654,6 +658,9 @@ src/script/functions/$(DEPDIR)/$(am__dirstamp): ...@@ -654,6 +658,9 @@ src/script/functions/$(DEPDIR)/$(am__dirstamp):
./src/script/functions/basic.$(OBJEXT): \ ./src/script/functions/basic.$(OBJEXT): \
src/script/functions/$(am__dirstamp) \ src/script/functions/$(am__dirstamp) \
src/script/functions/$(DEPDIR)/$(am__dirstamp) src/script/functions/$(DEPDIR)/$(am__dirstamp)
./src/script/functions/regex.$(OBJEXT): \
src/script/functions/$(am__dirstamp) \
src/script/functions/$(DEPDIR)/$(am__dirstamp)
./src/script/functions/editor.$(OBJEXT): \ ./src/script/functions/editor.$(OBJEXT): \
src/script/functions/$(am__dirstamp) \ src/script/functions/$(am__dirstamp) \
src/script/functions/$(DEPDIR)/$(am__dirstamp) src/script/functions/$(DEPDIR)/$(am__dirstamp)
...@@ -853,6 +860,9 @@ src/gui/set/$(DEPDIR)/$(am__dirstamp): ...@@ -853,6 +860,9 @@ src/gui/set/$(DEPDIR)/$(am__dirstamp):
src/gui/set/$(DEPDIR)/$(am__dirstamp) src/gui/set/$(DEPDIR)/$(am__dirstamp)
./src/gui/set/stats_panel.$(OBJEXT): src/gui/set/$(am__dirstamp) \ ./src/gui/set/stats_panel.$(OBJEXT): src/gui/set/$(am__dirstamp) \
src/gui/set/$(DEPDIR)/$(am__dirstamp) src/gui/set/$(DEPDIR)/$(am__dirstamp)
./src/gui/set/random_pack_panel.$(OBJEXT): \
src/gui/set/$(am__dirstamp) \
src/gui/set/$(DEPDIR)/$(am__dirstamp)
./src/gui/set/window.$(OBJEXT): src/gui/set/$(am__dirstamp) \ ./src/gui/set/window.$(OBJEXT): src/gui/set/$(am__dirstamp) \
src/gui/set/$(DEPDIR)/$(am__dirstamp) src/gui/set/$(DEPDIR)/$(am__dirstamp)
./src/gui/thumbnail_thread.$(OBJEXT): src/gui/$(am__dirstamp) \ ./src/gui/thumbnail_thread.$(OBJEXT): src/gui/$(am__dirstamp) \
...@@ -1042,6 +1052,7 @@ mostlyclean-compile: ...@@ -1042,6 +1052,7 @@ mostlyclean-compile:
-rm -f ./src/gui/set/cards_panel.$(OBJEXT) -rm -f ./src/gui/set/cards_panel.$(OBJEXT)
-rm -f ./src/gui/set/keywords_panel.$(OBJEXT) -rm -f ./src/gui/set/keywords_panel.$(OBJEXT)
-rm -f ./src/gui/set/panel.$(OBJEXT) -rm -f ./src/gui/set/panel.$(OBJEXT)
-rm -f ./src/gui/set/random_pack_panel.$(OBJEXT)
-rm -f ./src/gui/set/set_info_panel.$(OBJEXT) -rm -f ./src/gui/set/set_info_panel.$(OBJEXT)
-rm -f ./src/gui/set/stats_panel.$(OBJEXT) -rm -f ./src/gui/set/stats_panel.$(OBJEXT)
-rm -f ./src/gui/set/style_panel.$(OBJEXT) -rm -f ./src/gui/set/style_panel.$(OBJEXT)
...@@ -1093,6 +1104,7 @@ mostlyclean-compile: ...@@ -1093,6 +1104,7 @@ mostlyclean-compile:
-rm -f ./src/script/functions/english.$(OBJEXT) -rm -f ./src/script/functions/english.$(OBJEXT)
-rm -f ./src/script/functions/export.$(OBJEXT) -rm -f ./src/script/functions/export.$(OBJEXT)
-rm -f ./src/script/functions/image.$(OBJEXT) -rm -f ./src/script/functions/image.$(OBJEXT)
-rm -f ./src/script/functions/regex.$(OBJEXT)
-rm -f ./src/script/image.$(OBJEXT) -rm -f ./src/script/image.$(OBJEXT)
-rm -f ./src/script/parser.$(OBJEXT) -rm -f ./src/script/parser.$(OBJEXT)
-rm -f ./src/script/script.$(OBJEXT) -rm -f ./src/script/script.$(OBJEXT)
...@@ -1206,6 +1218,7 @@ distclean-compile: ...@@ -1206,6 +1218,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./src/gui/set/$(DEPDIR)/cards_panel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./src/gui/set/$(DEPDIR)/cards_panel.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./src/gui/set/$(DEPDIR)/keywords_panel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./src/gui/set/$(DEPDIR)/keywords_panel.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./src/gui/set/$(DEPDIR)/panel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./src/gui/set/$(DEPDIR)/panel.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./src/gui/set/$(DEPDIR)/random_pack_panel.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./src/gui/set/$(DEPDIR)/set_info_panel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./src/gui/set/$(DEPDIR)/set_info_panel.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./src/gui/set/$(DEPDIR)/stats_panel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./src/gui/set/$(DEPDIR)/stats_panel.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./src/gui/set/$(DEPDIR)/style_panel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./src/gui/set/$(DEPDIR)/style_panel.Po@am__quote@
...@@ -1258,6 +1271,7 @@ distclean-compile: ...@@ -1258,6 +1271,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./src/script/functions/$(DEPDIR)/english.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./src/script/functions/$(DEPDIR)/english.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./src/script/functions/$(DEPDIR)/export.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./src/script/functions/$(DEPDIR)/export.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./src/script/functions/$(DEPDIR)/image.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./src/script/functions/$(DEPDIR)/image.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./src/script/functions/$(DEPDIR)/regex.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./src/util/$(DEPDIR)/action_stack.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./src/util/$(DEPDIR)/action_stack.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./src/util/$(DEPDIR)/age.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./src/util/$(DEPDIR)/age.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./src/util/$(DEPDIR)/alignment.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./src/util/$(DEPDIR)/alignment.Po@am__quote@
......
...@@ -67,7 +67,7 @@ void GraphDataPre::splitList(size_t axis) { ...@@ -67,7 +67,7 @@ void GraphDataPre::splitList(size_t axis) {
struct SmartLess{ struct SmartLess{
inline operator () (const String& a, const String& b) const { return smart_less(a,b); } inline bool operator () (const String& a, const String& b) const { return smart_less(a,b); }
}; };
DECLARE_TYPEOF(map<String COMMA UInt COMMA SmartLess>); DECLARE_TYPEOF(map<String COMMA UInt COMMA SmartLess>);
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include <util/prec.hpp> #include <util/prec.hpp>
#include <gui/set/panel.hpp> #include <gui/set/panel.hpp>
#include <wx/spinctrl.h>
class CardViewer; class CardViewer;
class FilteredCardList; class FilteredCardList;
......
No preview for this file type
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
#define HAVE_FAST_ATOMIC #define HAVE_FAST_ATOMIC
// ----------------------------------------------------------------------------- : AtomicInt : GCC // ----------------------------------------------------------------------------- : AtomicInt : GCC
#elif defined(__GNUC__) #elif defined(__GNUC__) && defined(__i486)
/// An integer which is equivalent to an AtomicInt, but which doesn't support attomic operations /// An integer which is equivalent to an AtomicInt, but which doesn't support attomic operations
typedef unsigned int AtomicIntEquiv; typedef unsigned int AtomicIntEquiv;
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
return __sync_add_and_fetch(&v,1); return __sync_add_and_fetch(&v,1);
} }
inline AtomicInt operator -- () { inline AtomicInt operator -- () {
return __sync_add_and_fetch(&v,(AtomicIntEquiv)-1); return __sync_sub_and_fetch(&v,1);
} }
private: private:
AtomicIntEquiv v; AtomicIntEquiv v;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment