Index: third_party/ffmpeg/generate_stubs.py |
diff --git a/third_party/ffmpeg/generate_stubs.py b/third_party/ffmpeg/generate_stubs.py |
index 5e3715719a67e7a95796f98635ada093611472e7..948ed4ab5b26f7b712d35a8b7fbd44e064695802 100755 |
--- a/third_party/ffmpeg/generate_stubs.py |
+++ b/third_party/ffmpeg/generate_stubs.py |
@@ -377,6 +377,10 @@ class PosixStubWriter(object): |
def StubFunction(cls, signature): |
"""Generates a stub function definition for the given signature. |
+ The function definitions are created with __attribute__((weak)) so that |
+ they may be overridden by a real static link or mock versions to be used |
+ when testing. |
+ |
Args: |
signature: The hash representing the function signature. |
@@ -395,7 +399,8 @@ class PosixStubWriter(object): |
if arg_list == 'void': |
arg_list = '' |
- return """%(return_type)s %(name)s(%(params)s) { |
+ return """extern %(return_type)s %(name)s(%(params)s) __attribute__((weak)); |
+%(return_type)s %(name)s(%(params)s) { |
%(return_prefix)s%(name)s_ptr(%(arg_list)s); |
}""" % {'return_type': signature['return_type'], |
'name': signature['name'], |