Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1641)

Unified Diff: mojo/public/system/core.h

Issue 25895002: Simple shell that loads a dll and calls an entrypoint function passing in a handle to a pipe create… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: exports to template instantiations Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: mojo/public/system/core.h
diff --git a/mojo/public/system/core.h b/mojo/public/system/core.h
index cb405ae1e089d54f8eb37817645e714412b2522f..9a53a785b23b6965e2eb9883f7e8508d69437888 100644
--- a/mojo/public/system/core.h
+++ b/mojo/public/system/core.h
@@ -9,6 +9,8 @@
#include <stdint.h>
+#include "mojo/public/system/system_export.h"
+
// Types -----------------------------------------------------------------------
// TODO(vtl): Notes: Use of undefined flags will lead to undefined behavior
@@ -190,7 +192,7 @@ extern "C" {
// happen before the close, be cancelled with result |MOJO_RESULT_CANCELLED| if
// they properly overlap (this is likely the case with |MojoWait()|, etc.), or
// fail with |MOJO_RESULT_INVALID_ARGUMENT| if they happen after.
-MojoResult MojoClose(MojoHandle handle);
+MOJO_SYSTEM_EXPORT MojoResult MojoClose(MojoHandle handle);
// Waits on the given handle until the state indicated by |flags| is satisfied
// or until |deadline| has passed.
@@ -208,9 +210,9 @@ MojoResult MojoClose(MojoHandle handle);
// If there are multiple waiters (on different threads, obviously) waiting on
// the same handle and flag and that flag becomes set, all waiters will be
// awoken.
-MojoResult MojoWait(MojoHandle handle,
- MojoWaitFlags flags,
- MojoDeadline deadline);
+MOJO_SYSTEM_EXPORT MojoResult MojoWait(MojoHandle handle,
+ MojoWaitFlags flags,
+ MojoDeadline deadline);
// Waits on |handles[0]|, ..., |handles[num_handles-1]| for at least one of them
// to satisfy the state indicated by |flags[0]|, ..., |flags[num_handles-1]|,
@@ -225,23 +227,27 @@ MojoResult MojoWait(MojoHandle handle,
// handles satisfying any of its flags.
// |MOJO_RESULT_FAILED_PRECONDITION| if it is or becomes impossible that SOME
// |handle[i]| will ever satisfy any of its flags |flags[i]|.
-MojoResult MojoWaitMany(const MojoHandle* handles,
- const MojoWaitFlags* flags,
- uint32_t num_handles,
- MojoDeadline deadline);
+MOJO_SYSTEM_EXPORT MojoResult MojoWaitMany(const MojoHandle* handles,
+ const MojoWaitFlags* flags,
+ uint32_t num_handles,
+ MojoDeadline deadline);
// TODO(vtl): flags? other params (e.g., queue sizes, max message sizes?)
-MojoResult MojoCreateMessagePipe(MojoHandle* handle_0, MojoHandle* handle_1);
-
-MojoResult MojoWriteMessage(MojoHandle handle,
- const void* bytes, uint32_t num_bytes,
- const MojoHandle* handles, uint32_t num_handles,
- MojoWriteMessageFlags flags);
-
-MojoResult MojoReadMessage(MojoHandle handle,
- void* bytes, uint32_t* num_bytes,
- MojoHandle* handles, uint32_t* num_handles,
- MojoReadMessageFlags flags);
+MOJO_SYSTEM_EXPORT MojoResult MojoCreateMessagePipe(MojoHandle* handle_0,
+ MojoHandle* handle_1);
+
+MOJO_SYSTEM_EXPORT MojoResult MojoWriteMessage(
+ MojoHandle handle,
+ const void* bytes, uint32_t num_bytes,
+ const MojoHandle* handles,
+ uint32_t num_handles,
+ MojoWriteMessageFlags flags);
+
+MOJO_SYSTEM_EXPORT MojoResult MojoReadMessage(MojoHandle handle,
+ void* bytes, uint32_t* num_bytes,
+ MojoHandle* handles,
+ uint32_t* num_handles,
+ MojoReadMessageFlags flags);
#ifdef __cplusplus
} // extern "C"
« build/all.gyp ('K') | « mojo/mojo.gyp ('k') | mojo/public/system/system_export.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698