webrtc/rtc_base/system
Mirko Bonadei 32ce18c062 Reland "Add RTC_EXPORT macro to export WebRTC symbols."
This is a reland of 55daf1aef6.

In order to avoid problems on case insensitive file systems this CL
moves rtc_export.h to rtc_base/system (avoiding problems with build/).

Diff: https://webrtc-review.googlesource.com/c/src/+/100804/1..2.

Original change's description:
> Add RTC_EXPORT macro to export WebRTC symbols.
>
> This CL introduces the utility macro RTC_EXPORT which will let WebRTC
> developers decide which symbols are supposed to be exported/imported
> and which ones are private.
>
> RTC_EXPORT will only export/import symbols in a component build, more
> info: https://cs.chromium.org/chromium/src/docs/component_build.md.
> During a component build, the macro COMPONENT_BUILD will be globally
> defined in a consistent fashion so it is safe to rely on it to
> understand how to expand RTC_EXPORT.
> In a non component build, RTC_EXPORT will expand to nothing.
>
> Bug: webrtc:9419
> Change-Id: Ic58162783be7f5883136ade27f324d6d34fdf932
> Reviewed-on: https://webrtc-review.googlesource.com/97960
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
> Reviewed-by: Niels Moller <nisse@webrtc.org>
> Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
> Reviewed-by: Yves Gerey <yvesg@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#24757}

Bug: webrtc:9419
Change-Id: Icfedea5fc3416ea1af2185de443fa879fb2dee8b
Reviewed-on: https://webrtc-review.googlesource.com/100804
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#24766}
2018-09-18 12:07:58 +00:00
..
arch.h Remove typedefs.h from webrtc/ root (part 1) 2018-05-23 12:07:10 +00:00
asm_defines.h Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
BUILD.gn Reland "Add RTC_EXPORT macro to export WebRTC symbols." 2018-09-18 12:07:58 +00:00
fallthrough.h Move FALLTHROUGH macro to a separate header, and give it an RTC_ prefix 2018-02-05 11:24:59 +00:00
file_wrapper.cc Move file_wrapper.h to rtc_base/system/ 2018-03-23 11:17:15 +00:00
file_wrapper.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
ignore_warnings.h Break out the part of the iSAC codec that's used for Voice Activity Detection 2018-05-04 08:53:34 +00:00
inline.h RTC_LOG_* macros: Implement argument passing with a single variadic call 2018-05-23 23:15:04 +00:00
rtc_export.h Reland "Add RTC_EXPORT macro to export WebRTC symbols." 2018-09-18 12:07:58 +00:00
unused.h Remove typedefs.h from webrtc/ root (part 1) 2018-05-23 12:07:10 +00:00