| 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"
|
|
|