| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef COMPONENTS_NACL_LOADER_NONSFI_IRT_INTERFACES_H_ |
| #define COMPONENTS_NACL_LOADER_NONSFI_IRT_INTERFACES_H_ |
| |
| #include "base/basictypes.h" |
| #include "native_client/src/untrusted/irt/irt.h" |
| #include "ppapi/nacl_irt/public/irt_nonsfi.h" |
| #include "ppapi/nacl_irt/public/irt_ppapi.h" |
| |
| namespace nacl { |
| namespace nonsfi { |
| |
| size_t NaClIrtInterface(const char* interface_ident, |
| void* table, size_t tablesize); |
| |
| extern const struct nacl_irt_basic kIrtBasic; |
| extern const struct nacl_irt_fdio kIrtFdIO; |
| extern const struct nacl_irt_memory kIrtMemory; |
| extern const struct nacl_irt_thread kIrtThread; |
| extern const struct nacl_irt_futex kIrtFutex; |
| extern const struct nacl_irt_tls kIrtTls; |
| extern const struct nacl_irt_clock kIrtClock; |
| extern const struct nacl_irt_ppapihook kIrtPpapiHook; |
| extern const struct nacl_irt_resource_open kIrtResourceOpen; |
| extern const struct nacl_irt_random kIrtRandom; |
| extern const struct nacl_irt_exception_handling kIrtExceptionHandling; |
| extern const struct nacl_irt_icache kIrtIcache; |
| |
| } // namespace nonsfi |
| } // namespace nacl |
| |
| #endif // COMPONENTS_NACL_LOADER_NONSFI_IRT_INTERFACES_H_ |