Browse Source

TextEditor scrolling fix. Avoided some intel compiler warnings. Bumped Android NDK version up to 5c.

tags/2021-05-28
Julian Storer 14 years ago
parent
commit
9537821a9f
12 changed files with 52 additions and 34 deletions
  1. +1
    -1
      extras/JuceDemo/Builds/Android/local.properties
  2. +1
    -1
      extras/JuceDemo/Juce Demo.jucer
  3. +4
    -6
      juce_Config.h
  4. +11
    -7
      juce_amalgamated.cpp
  5. +16
    -12
      juce_amalgamated.h
  6. +3
    -1
      src/core/juce_PlatformDefs.h
  7. +1
    -1
      src/core/juce_StandardHeader.h
  8. +1
    -0
      src/gui/components/controls/juce_TextEditor.cpp
  9. +1
    -1
      src/maths/juce_BigInteger.cpp
  10. +7
    -3
      src/memory/juce_Atomic.h
  11. +1
    -1
      src/memory/juce_ByteOrder.h
  12. +5
    -0
      src/native/android/juce_android_NativeCode.cpp

+ 1
- 1
extras/JuceDemo/Builds/Android/local.properties View File

@@ -2,5 +2,5 @@
# It is automatically generated by the Jucer - DO NOT EDIT IT or your changes will be lost!.
sdk.dir=${user.home}/SDKs/android-sdk-mac_x86
ndk.dir=${user.home}/SDKs/android-ndk-r5b
ndk.dir=${user.home}/SDKs/android-ndk-r5c

+ 1
- 1
extras/JuceDemo/Juce Demo.jucer View File

@@ -22,7 +22,7 @@
<VS2010 targetFolder="Builds/VisualStudio2010" vstFolder="c:\SDKs\vstsdk2.4"
rtasFolder="c:\SDKs\PT_80_SDK" libraryType="1" juceFolder="../../../juce"/>
<ANDROID targetFolder="Builds/Android" androidSDKPath="${user.home}/SDKs/android-sdk-mac_x86"
androidNDKPath="${user.home}/SDKs/android-ndk-r5b" juceFolder="../../../juce"
androidNDKPath="${user.home}/SDKs/android-ndk-r5c" juceFolder="../../../juce"
androidInternetNeeded="1"/>
</EXPORTFORMATS>
<CONFIGURATIONS>


+ 4
- 6
juce_Config.h View File

@@ -86,18 +86,16 @@
#define JUCE_DIRECTSOUND 1
#endif
/** JUCE_DIRECTSHOW: Enables DirectShow media-streaming architecture
(MS Windows only).
/** JUCE_DIRECTSHOW: Enables DirectShow media-streaming architecture (MS Windows only).
*/
#ifndef JUCE_DIRECTSHOW
#define JUCE_DIRECTSHOW 1
#define JUCE_DIRECTSHOW 0
#endif
/** JUCE_MEDIAFOUNDATION: Enables Media Foundation multimedia platform
(Windows Vista and above).
/** JUCE_MEDIAFOUNDATION: Enables Media Foundation multimedia platform (Windows Vista and above).
*/
#ifndef JUCE_MEDIAFOUNDATION
#define JUCE_MEDIAFOUNDATION 1
#define JUCE_MEDIAFOUNDATION 0
#endif
#if ! JUCE_WINDOWS


+ 11
- 7
juce_amalgamated.cpp View File

@@ -257,18 +257,16 @@
#define JUCE_DIRECTSOUND 1
#endif

/** JUCE_DIRECTSHOW: Enables DirectShow media-streaming architecture
(MS Windows only).
/** JUCE_DIRECTSHOW: Enables DirectShow media-streaming architecture (MS Windows only).
*/
#ifndef JUCE_DIRECTSHOW
#define JUCE_DIRECTSHOW 1
#define JUCE_DIRECTSHOW 0
#endif

/** JUCE_MEDIAFOUNDATION: Enables Media Foundation multimedia platform
(Windows Vista and above).
/** JUCE_MEDIAFOUNDATION: Enables Media Foundation multimedia platform (Windows Vista and above).
*/
#ifndef JUCE_MEDIAFOUNDATION
#define JUCE_MEDIAFOUNDATION 1
#define JUCE_MEDIAFOUNDATION 0
#endif

#if ! JUCE_WINDOWS
@@ -2884,7 +2882,7 @@ void BigInteger::negate() noexcept
negative = (! negative) && ! isZero();
}

#if JUCE_USE_INTRINSICS
#if JUCE_USE_INTRINSICS && ! defined (__INTEL_COMPILER)
#pragma intrinsic (_BitScanReverse)
#endif

@@ -56173,6 +56171,7 @@ void TextEditor::insert (const String& text,
totalNumChars = -1;
valueTextNeedsUpdating = true;

updateTextHolderSize();
moveCaretTo (caretPositionToMoveTo, false);

repaintText (Range<int> (insertIndex, getTotalNumChars()));
@@ -288659,6 +288658,11 @@ public:

static AndroidJavaCallbacks android;

// This is an unsatisfactory workaround for a linker warning that appeared in NDK5c.
// If anyone actually understands what this symbol is for and why the linker gets confused by it,
// please let me know!
extern "C" { void* __dso_handle = 0; }

#define JUCE_INCLUDED_FILE 1

// Now include the actual code files..


+ 16
- 12
juce_amalgamated.h View File

@@ -73,7 +73,7 @@ namespace JuceDummyNamespace {}
*/
#define JUCE_MAJOR_VERSION 1
#define JUCE_MINOR_VERSION 53
#define JUCE_BUILDNUMBER 103
#define JUCE_BUILDNUMBER 104

/** Current Juce version number.

@@ -305,18 +305,16 @@ namespace JuceDummyNamespace {}
#define JUCE_DIRECTSOUND 1
#endif

/** JUCE_DIRECTSHOW: Enables DirectShow media-streaming architecture
(MS Windows only).
/** JUCE_DIRECTSHOW: Enables DirectShow media-streaming architecture (MS Windows only).
*/
#ifndef JUCE_DIRECTSHOW
#define JUCE_DIRECTSHOW 1
#define JUCE_DIRECTSHOW 0
#endif

/** JUCE_MEDIAFOUNDATION: Enables Media Foundation multimedia platform
(Windows Vista and above).
/** JUCE_MEDIAFOUNDATION: Enables Media Foundation multimedia platform (Windows Vista and above).
*/
#ifndef JUCE_MEDIAFOUNDATION
#define JUCE_MEDIAFOUNDATION 1
#define JUCE_MEDIAFOUNDATION 0
#endif

#if ! JUCE_WINDOWS
@@ -591,7 +589,9 @@ namespace JuceDummyNamespace {}
#elif JUCE_IOS || JUCE_LINUX || JUCE_ANDROID
#define juce_breakDebugger { kill (0, SIGTRAP); }
#elif JUCE_USE_INTRINSICS
#pragma intrinsic (__debugbreak)
#ifndef __INTEL_COMPILER
#pragma intrinsic (__debugbreak)
#endif
#define juce_breakDebugger { __debugbreak(); }
#elif JUCE_GCC
#define juce_breakDebugger { asm("int $3"); }
@@ -1501,7 +1501,7 @@ private:
JUCE_DECLARE_NON_COPYABLE (ByteOrder);
};

#if JUCE_USE_INTRINSICS
#if JUCE_USE_INTRINSICS && ! defined (__INTEL_COMPILER)
#pragma intrinsic (_byteswap_ulong)
#endif

@@ -2284,8 +2284,10 @@ private:
#define JUCE_ATOMICS_WINDOWS 1 // Windows with intrinsics

#if JUCE_USE_INTRINSICS || JUCE_64BIT
#pragma intrinsic (_InterlockedExchange, _InterlockedIncrement, _InterlockedDecrement, _InterlockedCompareExchange, \
_InterlockedCompareExchange64, _InterlockedExchangeAdd, _ReadWriteBarrier)
#ifndef __INTEL_COMPILER
#pragma intrinsic (_InterlockedExchange, _InterlockedIncrement, _InterlockedDecrement, _InterlockedCompareExchange, \
_InterlockedCompareExchange64, _InterlockedExchangeAdd, _ReadWriteBarrier)
#endif
#define juce_InterlockedExchange(a, b) _InterlockedExchange(a, b)
#define juce_InterlockedIncrement(a) _InterlockedIncrement(a)
#define juce_InterlockedDecrement(a) _InterlockedDecrement(a)
@@ -2305,7 +2307,9 @@ private:
#endif

#if JUCE_64BIT
#pragma intrinsic (_InterlockedExchangeAdd64, _InterlockedExchange64, _InterlockedIncrement64, _InterlockedDecrement64)
#ifndef __INTEL_COMPILER
#pragma intrinsic (_InterlockedExchangeAdd64, _InterlockedExchange64, _InterlockedIncrement64, _InterlockedDecrement64)
#endif
#define juce_InterlockedExchangeAdd64(a, b) _InterlockedExchangeAdd64(a, b)
#define juce_InterlockedExchange64(a, b) _InterlockedExchange64(a, b)
#define juce_InterlockedIncrement64(a) _InterlockedIncrement64(a)


+ 3
- 1
src/core/juce_PlatformDefs.h View File

@@ -71,7 +71,9 @@
#elif JUCE_IOS || JUCE_LINUX || JUCE_ANDROID
#define juce_breakDebugger { kill (0, SIGTRAP); }
#elif JUCE_USE_INTRINSICS
#pragma intrinsic (__debugbreak)
#ifndef __INTEL_COMPILER
#pragma intrinsic (__debugbreak)
#endif
#define juce_breakDebugger { __debugbreak(); }
#elif JUCE_GCC
#define juce_breakDebugger { asm("int $3"); }


+ 1
- 1
src/core/juce_StandardHeader.h View File

@@ -33,7 +33,7 @@
*/
#define JUCE_MAJOR_VERSION 1
#define JUCE_MINOR_VERSION 53
#define JUCE_BUILDNUMBER 103
#define JUCE_BUILDNUMBER 104
/** Current Juce version number.


+ 1
- 0
src/gui/components/controls/juce_TextEditor.cpp View File

@@ -2312,6 +2312,7 @@ void TextEditor::insert (const String& text,
totalNumChars = -1;
valueTextNeedsUpdating = true;
updateTextHolderSize();
moveCaretTo (caretPositionToMoveTo, false);
repaintText (Range<int> (insertIndex, getTotalNumChars()));


+ 1
- 1
src/maths/juce_BigInteger.cpp View File

@@ -281,7 +281,7 @@ void BigInteger::negate() noexcept
negative = (! negative) && ! isZero();
}
#if JUCE_USE_INTRINSICS
#if JUCE_USE_INTRINSICS && ! defined (__INTEL_COMPILER)
#pragma intrinsic (_BitScanReverse)
#endif


+ 7
- 3
src/memory/juce_Atomic.h View File

@@ -202,8 +202,10 @@ private:
#define JUCE_ATOMICS_WINDOWS 1 // Windows with intrinsics
#if JUCE_USE_INTRINSICS || JUCE_64BIT
#pragma intrinsic (_InterlockedExchange, _InterlockedIncrement, _InterlockedDecrement, _InterlockedCompareExchange, \
_InterlockedCompareExchange64, _InterlockedExchangeAdd, _ReadWriteBarrier)
#ifndef __INTEL_COMPILER
#pragma intrinsic (_InterlockedExchange, _InterlockedIncrement, _InterlockedDecrement, _InterlockedCompareExchange, \
_InterlockedCompareExchange64, _InterlockedExchangeAdd, _ReadWriteBarrier)
#endif
#define juce_InterlockedExchange(a, b) _InterlockedExchange(a, b)
#define juce_InterlockedIncrement(a) _InterlockedIncrement(a)
#define juce_InterlockedDecrement(a) _InterlockedDecrement(a)
@@ -223,7 +225,9 @@ private:
#endif
#if JUCE_64BIT
#pragma intrinsic (_InterlockedExchangeAdd64, _InterlockedExchange64, _InterlockedIncrement64, _InterlockedDecrement64)
#ifndef __INTEL_COMPILER
#pragma intrinsic (_InterlockedExchangeAdd64, _InterlockedExchange64, _InterlockedIncrement64, _InterlockedDecrement64)
#endif
#define juce_InterlockedExchangeAdd64(a, b) _InterlockedExchangeAdd64(a, b)
#define juce_InterlockedExchange64(a, b) _InterlockedExchange64(a, b)
#define juce_InterlockedIncrement64(a) _InterlockedIncrement64(a)


+ 1
- 1
src/memory/juce_ByteOrder.h View File

@@ -101,7 +101,7 @@ private:
//==============================================================================
#if JUCE_USE_INTRINSICS
#if JUCE_USE_INTRINSICS && ! defined (__INTEL_COMPILER)
#pragma intrinsic (_byteswap_ulong)
#endif


+ 5
- 0
src/native/android/juce_android_NativeCode.cpp View File

@@ -629,6 +629,11 @@ public:
static AndroidJavaCallbacks android;
// This is an unsatisfactory workaround for a linker warning that appeared in NDK5c.
// If anyone actually understands what this symbol is for and why the linker gets confused by it,
// please let me know!
extern "C" { void* __dso_handle = 0; }
//==============================================================================
#define JUCE_INCLUDED_FILE 1


Loading…
Cancel
Save