Index: src/d8.h |
diff --git a/src/d8.h b/src/d8.h |
index eed88c7d8c2d67901bd5763103b07ef879a80bc3..0e365a52ddfec24c6f4a5f6daf29681898141f3f 100644 |
--- a/src/d8.h |
+++ b/src/d8.h |
@@ -5,10 +5,15 @@ |
#ifndef V8_D8_H_ |
#define V8_D8_H_ |
+#ifndef V8_SHARED |
#include "src/allocation.h" |
#include "src/base/hashmap.h" |
#include "src/base/platform/time.h" |
#include "src/list.h" |
+#else |
+#include "include/v8.h" |
+#include "src/base/compiler-specific.h" |
+#endif // !V8_SHARED |
#include "src/base/once.h" |
@@ -16,6 +21,7 @@ |
namespace v8 { |
+#ifndef V8_SHARED |
// A single counter in a counter collection. |
class Counter { |
public: |
@@ -84,14 +90,17 @@ |
static bool Match(void* key1, void* key2); |
base::HashMap hash_map_; |
}; |
+#endif // !V8_SHARED |
class SourceGroup { |
public: |
SourceGroup() : |
+#ifndef V8_SHARED |
next_semaphore_(0), |
done_semaphore_(0), |
thread_(NULL), |
+#endif // !V8_SHARED |
argv_(NULL), |
begin_offset_(0), |
end_offset_(0) {} |
@@ -107,6 +116,7 @@ |
void Execute(Isolate* isolate); |
+#ifndef V8_SHARED |
void StartExecuteInThread(); |
void WaitForThread(); |
void JoinThread(); |
@@ -131,6 +141,7 @@ |
base::Semaphore next_semaphore_; |
base::Semaphore done_semaphore_; |
base::Thread* thread_; |
+#endif // !V8_SHARED |
void ExitShell(int exit_code); |
Local<String> ReadFile(Isolate* isolate, const char* name); |
@@ -140,6 +151,7 @@ |
int end_offset_; |
}; |
+#ifndef V8_SHARED |
enum SerializationTag { |
kSerializationTagUndefined, |
kSerializationTagNull, |
@@ -255,6 +267,7 @@ |
char* script_; |
base::Atomic32 running_; |
}; |
+#endif // !V8_SHARED |
class ShellOptions { |
@@ -311,7 +324,12 @@ |
const char* trace_config; |
}; |
+#ifdef V8_SHARED |
+class Shell { |
+#else |
class Shell : public i::AllStatic { |
+#endif // V8_SHARED |
+ |
public: |
enum SourceType { SCRIPT, MODULE }; |
@@ -334,6 +352,7 @@ |
static void CollectGarbage(Isolate* isolate); |
static void EmptyMessageQueues(Isolate* isolate); |
+#ifndef V8_SHARED |
// TODO(binji): stupid implementation for now. Is there an easy way to hash an |
// object for use in base::HashMap? By pointer? |
typedef i::List<Local<Object>> ObjectList; |
@@ -354,6 +373,7 @@ |
static void MapCounters(v8::Isolate* isolate, const char* name); |
static void PerformanceNow(const v8::FunctionCallbackInfo<v8::Value>& args); |
+#endif // !V8_SHARED |
static void RealmCurrent(const v8::FunctionCallbackInfo<v8::Value>& args); |
static void RealmOwner(const v8::FunctionCallbackInfo<v8::Value>& args); |
@@ -431,6 +451,7 @@ |
private: |
static Global<Context> evaluation_context_; |
static base::OnceType quit_once_; |
+#ifndef V8_SHARED |
static Global<Function> stringify_function_; |
static CounterMap* counter_map_; |
// We statically allocate a set of local counters to be used if we |
@@ -449,6 +470,7 @@ |
static void WriteIgnitionDispatchCountersFile(v8::Isolate* isolate); |
static Counter* GetCounter(const char* name, bool is_histogram); |
static Local<String> Stringify(Isolate* isolate, Local<Value> value); |
+#endif // !V8_SHARED |
static void Initialize(Isolate* isolate); |
static void RunShell(Isolate* isolate); |
static bool SetOptions(int argc, char* argv[]); |