arm64 iOS build.
Allows successful build of arm64 libraries using
GYP_DEFINES="OS=ios target_arch=arm64 target_subarch=arm64".
Note that not all libraries will be NEON optimized (eg common_audio),
however most importantly libvpx will be. WEBRTC_ARCH_ARM needs to be
defined so that libvpx doesn't post-process, which is significantly
detrimental to performance.
BUG=3898
R=kjellander@webrtc.org, pthatcher@webrtc.org
Review URL: https://webrtc-codereview.appspot.com/26959004
git-svn-id: http://webrtc.googlecode.com/svn/trunk@7573 4adac7df-926f-26a2-2b94-8c16560cd09d
diff --git a/talk/media/base/mediachannel.h b/talk/media/base/mediachannel.h
index dda9d1f..5e03ef9 100644
--- a/talk/media/base/mediachannel.h
+++ b/talk/media/base/mediachannel.h
@@ -971,7 +971,7 @@
// StatsOptions::include_received_propagation_stats is true.
int total_received_propagation_delta_ms;
std::vector<int> recent_received_propagation_delta_ms;
- std::vector<int64> recent_received_packet_group_arrival_time_ms;
+ std::vector<int64_t> recent_received_packet_group_arrival_time_ms;
};
struct VoiceMediaInfo {
diff --git a/webrtc/BUILD.gn b/webrtc/BUILD.gn
index 9d2fa6a..157be6f 100644
--- a/webrtc/BUILD.gn
+++ b/webrtc/BUILD.gn
@@ -120,6 +120,10 @@
}
}
+ if (cpu_arch == "arm64") {
+ defines += [ "WEBRTC_ARCH_ARM" ]
+ }
+
if (cpu_arch == "arm") {
defines += [ "WEBRTC_ARCH_ARM" ]
if (arm_version == 7) {
diff --git a/webrtc/build/common.gypi b/webrtc/build/common.gypi
index 18b3383..33dbace 100644
--- a/webrtc/build/common.gypi
+++ b/webrtc/build/common.gypi
@@ -250,6 +250,11 @@
}],
],
}],
+ ['target_arch=="arm64"', {
+ 'defines': [
+ 'WEBRTC_ARCH_ARM',
+ ],
+ }],
['target_arch=="arm" or target_arch=="armv7"', {
'defines': [
'WEBRTC_ARCH_ARM',