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!. # 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 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" <VS2010 targetFolder="Builds/VisualStudio2010" vstFolder="c:\SDKs\vstsdk2.4"
rtasFolder="c:\SDKs\PT_80_SDK" libraryType="1" juceFolder="../../../juce"/> rtasFolder="c:\SDKs\PT_80_SDK" libraryType="1" juceFolder="../../../juce"/>
<ANDROID targetFolder="Builds/Android" androidSDKPath="${user.home}/SDKs/android-sdk-mac_x86" <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"/> androidInternetNeeded="1"/>
</EXPORTFORMATS> </EXPORTFORMATS>
<CONFIGURATIONS> <CONFIGURATIONS>


+ 4
- 6
juce_Config.h View File

@@ -86,18 +86,16 @@
#define JUCE_DIRECTSOUND 1 #define JUCE_DIRECTSOUND 1
#endif #endif
/** JUCE_DIRECTSHOW: Enables DirectShow media-streaming architecture
(MS Windows only).
/** JUCE_DIRECTSHOW: Enables DirectShow media-streaming architecture (MS Windows only).
*/ */
#ifndef JUCE_DIRECTSHOW #ifndef JUCE_DIRECTSHOW
#define JUCE_DIRECTSHOW 1
#define JUCE_DIRECTSHOW 0
#endif #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 #ifndef JUCE_MEDIAFOUNDATION
#define JUCE_MEDIAFOUNDATION 1
#define JUCE_MEDIAFOUNDATION 0
#endif #endif
#if ! JUCE_WINDOWS #if ! JUCE_WINDOWS


+ 11
- 7
juce_amalgamated.cpp View File

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


/** JUCE_DIRECTSHOW: Enables DirectShow media-streaming architecture
(MS Windows only).
/** JUCE_DIRECTSHOW: Enables DirectShow media-streaming architecture (MS Windows only).
*/ */
#ifndef JUCE_DIRECTSHOW #ifndef JUCE_DIRECTSHOW
#define JUCE_DIRECTSHOW 1
#define JUCE_DIRECTSHOW 0
#endif #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 #ifndef JUCE_MEDIAFOUNDATION
#define JUCE_MEDIAFOUNDATION 1
#define JUCE_MEDIAFOUNDATION 0
#endif #endif


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


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


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


updateTextHolderSize();
moveCaretTo (caretPositionToMoveTo, false); moveCaretTo (caretPositionToMoveTo, false);


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


static AndroidJavaCallbacks android; 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 #define JUCE_INCLUDED_FILE 1


// Now include the actual code files.. // 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_MAJOR_VERSION 1
#define JUCE_MINOR_VERSION 53 #define JUCE_MINOR_VERSION 53
#define JUCE_BUILDNUMBER 103
#define JUCE_BUILDNUMBER 104


/** Current Juce version number. /** Current Juce version number.


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


/** JUCE_DIRECTSHOW: Enables DirectShow media-streaming architecture
(MS Windows only).
/** JUCE_DIRECTSHOW: Enables DirectShow media-streaming architecture (MS Windows only).
*/ */
#ifndef JUCE_DIRECTSHOW #ifndef JUCE_DIRECTSHOW
#define JUCE_DIRECTSHOW 1
#define JUCE_DIRECTSHOW 0
#endif #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 #ifndef JUCE_MEDIAFOUNDATION
#define JUCE_MEDIAFOUNDATION 1
#define JUCE_MEDIAFOUNDATION 0
#endif #endif


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


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


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


#if JUCE_USE_INTRINSICS || JUCE_64BIT #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_InterlockedExchange(a, b) _InterlockedExchange(a, b)
#define juce_InterlockedIncrement(a) _InterlockedIncrement(a) #define juce_InterlockedIncrement(a) _InterlockedIncrement(a)
#define juce_InterlockedDecrement(a) _InterlockedDecrement(a) #define juce_InterlockedDecrement(a) _InterlockedDecrement(a)
@@ -2305,7 +2307,9 @@ private:
#endif #endif


#if JUCE_64BIT #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_InterlockedExchangeAdd64(a, b) _InterlockedExchangeAdd64(a, b)
#define juce_InterlockedExchange64(a, b) _InterlockedExchange64(a, b) #define juce_InterlockedExchange64(a, b) _InterlockedExchange64(a, b)
#define juce_InterlockedIncrement64(a) _InterlockedIncrement64(a) #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 #elif JUCE_IOS || JUCE_LINUX || JUCE_ANDROID
#define juce_breakDebugger { kill (0, SIGTRAP); } #define juce_breakDebugger { kill (0, SIGTRAP); }
#elif JUCE_USE_INTRINSICS #elif JUCE_USE_INTRINSICS
#pragma intrinsic (__debugbreak)
#ifndef __INTEL_COMPILER
#pragma intrinsic (__debugbreak)
#endif
#define juce_breakDebugger { __debugbreak(); } #define juce_breakDebugger { __debugbreak(); }
#elif JUCE_GCC #elif JUCE_GCC
#define juce_breakDebugger { asm("int $3"); } #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_MAJOR_VERSION 1
#define JUCE_MINOR_VERSION 53 #define JUCE_MINOR_VERSION 53
#define JUCE_BUILDNUMBER 103
#define JUCE_BUILDNUMBER 104
/** Current Juce version number. /** 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; totalNumChars = -1;
valueTextNeedsUpdating = true; valueTextNeedsUpdating = true;
updateTextHolderSize();
moveCaretTo (caretPositionToMoveTo, false); moveCaretTo (caretPositionToMoveTo, false);
repaintText (Range<int> (insertIndex, getTotalNumChars())); 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(); negative = (! negative) && ! isZero();
} }
#if JUCE_USE_INTRINSICS
#if JUCE_USE_INTRINSICS && ! defined (__INTEL_COMPILER)
#pragma intrinsic (_BitScanReverse) #pragma intrinsic (_BitScanReverse)
#endif #endif


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

@@ -202,8 +202,10 @@ private:
#define JUCE_ATOMICS_WINDOWS 1 // Windows with intrinsics #define JUCE_ATOMICS_WINDOWS 1 // Windows with intrinsics
#if JUCE_USE_INTRINSICS || JUCE_64BIT #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_InterlockedExchange(a, b) _InterlockedExchange(a, b)
#define juce_InterlockedIncrement(a) _InterlockedIncrement(a) #define juce_InterlockedIncrement(a) _InterlockedIncrement(a)
#define juce_InterlockedDecrement(a) _InterlockedDecrement(a) #define juce_InterlockedDecrement(a) _InterlockedDecrement(a)
@@ -223,7 +225,9 @@ private:
#endif #endif
#if JUCE_64BIT #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_InterlockedExchangeAdd64(a, b) _InterlockedExchangeAdd64(a, b)
#define juce_InterlockedExchange64(a, b) _InterlockedExchange64(a, b) #define juce_InterlockedExchange64(a, b) _InterlockedExchange64(a, b)
#define juce_InterlockedIncrement64(a) _InterlockedIncrement64(a) #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) #pragma intrinsic (_byteswap_ulong)
#endif #endif


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

@@ -629,6 +629,11 @@ public:
static AndroidJavaCallbacks android; 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 #define JUCE_INCLUDED_FILE 1


Loading…
Cancel
Save