blob: 56b18ba8c6e79029b01da2abcbf3b3b2b2799d74 [file] [log] [blame]
Brad Bishop15ae2502019-06-18 21:44:24 -04001patch from https://bugzilla.mozilla.org/show_bug.cgi?id=1426865
Andrew Geissler1548c072019-02-22 16:03:50 -06002
Andrew Geissler1548c072019-02-22 16:03:50 -06003Upstream-Status: Submitted [https://bugzilla.mozilla.org/show_bug.cgi?id=1426865]
Brad Bishop15ae2502019-06-18 21:44:24 -04004Signed-off-by: Khem Raj <raj.khem@gmail.com>
Andrew Geissler1548c072019-02-22 16:03:50 -06005--- a/js/public/TypeDecls.h
6+++ b/js/public/TypeDecls.h
Brad Bishop15ae2502019-06-18 21:44:24 -04007@@ -21,31 +21,32 @@
Andrew Geissler1548c072019-02-22 16:03:50 -06008 #include <stdint.h>
9
10 #include "js-config.h"
11+#include "jstypes.h"
12
Brad Bishop15ae2502019-06-18 21:44:24 -040013 typedef uint8_t jsbytecode;
14
15-class JSAtom;
16-struct JSCompartment;
17-struct JSContext;
Andrew Geissler1548c072019-02-22 16:03:50 -060018-class JSFunction;
Brad Bishop15ae2502019-06-18 21:44:24 -040019-class JSObject;
20-struct JSRuntime;
Andrew Geissler1548c072019-02-22 16:03:50 -060021-class JSScript;
22-class JSString;
23-class JSAddonId;
Brad Bishop15ae2502019-06-18 21:44:24 -040024-struct JSFreeOp;
25+class JS_PUBLIC_API JSAtom;
26+struct JS_PUBLIC_API JSCompartment;
27+struct JS_PUBLIC_API JSContext;
28+class JS_PUBLIC_API JSFunction;
29+class JS_PUBLIC_API JSObject;
30+struct JS_PUBLIC_API JSRuntime;
31+class JS_PUBLIC_API JSScript;
32+class JS_PUBLIC_API JSString;
33+class JS_PUBLIC_API JSAddonId;
34+struct JS_PUBLIC_API JSFreeOp;
Andrew Geissler1548c072019-02-22 16:03:50 -060035
36-struct jsid;
Brad Bishop15ae2502019-06-18 21:44:24 -040037+struct JS_PUBLIC_API jsid;
Andrew Geissler1548c072019-02-22 16:03:50 -060038
39 namespace JS {
40
41 typedef unsigned char Latin1Char;
42
43-class Symbol;
44-class Value;
Brad Bishop15ae2502019-06-18 21:44:24 -040045-class Realm;
46-struct Runtime;
47-struct Zone;
48+class JS_PUBLIC_API Symbol;
49+class JS_PUBLIC_API Value;
50+class JS_PUBLIC_API Realm;
51+struct JS_PUBLIC_API Runtime;
52+struct JS_PUBLIC_API Zone;
53
54 template <typename T>
55 class Handle;