Add extern "C" protection to opus_multistream.h.
authorRalph Giles <giles@mozilla.com>
Wed, 23 May 2012 23:33:14 +0000 (16:33 -0700)
committerRalph Giles <giles@mozilla.com>
Wed, 23 May 2012 23:33:14 +0000 (16:33 -0700)
Unlike the other headers, opus_multistream.h didn't declare
itself to be C code, causing confusing errors when the caller
tries to use the functions from C++.

include/opus_multistream.h

index 24c524e..e6562a7 100644 (file)
 
 #include "opus.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 typedef struct OpusMSEncoder OpusMSEncoder;
 typedef struct OpusMSDecoder OpusMSDecoder;
 
@@ -161,4 +165,8 @@ OPUS_EXPORT int opus_multistream_decoder_ctl(OpusMSDecoder *st, int request, ...
 /** Deallocate a multistream decoder state object */
 OPUS_EXPORT void opus_multistream_decoder_destroy(OpusMSDecoder *st);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* OPUS_MULTISTREAM_H */