| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/nacl/loader/nonsfi/irt_interfaces.h" | 5 #include "components/nacl/loader/nonsfi/irt_interfaces.h" |
| 6 | 6 |
| 7 #include <cstring> | 7 #include <cstring> |
| 8 | 8 |
| 9 namespace nacl { | 9 namespace nacl { |
| 10 namespace nonsfi { | 10 namespace nonsfi { |
| 11 | 11 |
| 12 namespace { | 12 namespace { |
| 13 | 13 |
| 14 // This table keeps a pair of IRT entry (such as nacl_irt_basic, nacl_irt_fdio | 14 // This table keeps a pair of IRT entry (such as nacl_irt_basic, nacl_irt_fdio |
| 15 // etc.) and its registered name with its version (such as NACL_IRT_BASIC_v0_1, | 15 // etc.) and its registered name with its version (such as NACL_IRT_BASIC_v0_1, |
| 16 // NACL_IRT_DEV_FDIO_v0_1, etc.). | 16 // NACL_IRT_DEV_FDIO_v0_1, etc.). |
| 17 struct NaClInterfaceTable { | 17 struct NaClInterfaceTable { |
| 18 const char* name; | 18 const char* name; |
| 19 const void* table; | 19 const void* table; |
| 20 size_t size; | 20 size_t size; |
| 21 }; | 21 }; |
| 22 | 22 |
| 23 #define NACL_INTERFACE_TABLE(name, value) { name, &value, sizeof(value) } | 23 #define NACL_INTERFACE_TABLE(name, value) { name, &value, sizeof(value) } |
| 24 const NaClInterfaceTable kIrtInterfaces[] = { | 24 const NaClInterfaceTable kIrtInterfaces[] = { |
| 25 NACL_INTERFACE_TABLE(NACL_IRT_BASIC_v0_1, kIrtBasic), | 25 NACL_INTERFACE_TABLE(NACL_IRT_BASIC_v0_1, kIrtBasic), |
| 26 NACL_INTERFACE_TABLE(NACL_IRT_DEV_FDIO_v0_1, kIrtFdIO), | 26 NACL_INTERFACE_TABLE(NACL_IRT_FDIO_v0_1, kIrtFdIO), |
| 27 NACL_INTERFACE_TABLE(NACL_IRT_MEMORY_v0_3, kIrtMemory), | 27 NACL_INTERFACE_TABLE(NACL_IRT_MEMORY_v0_3, kIrtMemory), |
| 28 NACL_INTERFACE_TABLE(NACL_IRT_THREAD_v0_1, kIrtThread), | 28 NACL_INTERFACE_TABLE(NACL_IRT_THREAD_v0_1, kIrtThread), |
| 29 NACL_INTERFACE_TABLE(NACL_IRT_FUTEX_v0_1, kIrtFutex), | 29 NACL_INTERFACE_TABLE(NACL_IRT_FUTEX_v0_1, kIrtFutex), |
| 30 NACL_INTERFACE_TABLE(NACL_IRT_TLS_v0_1, kIrtTls), | 30 NACL_INTERFACE_TABLE(NACL_IRT_TLS_v0_1, kIrtTls), |
| 31 NACL_INTERFACE_TABLE(NACL_IRT_CLOCK_v0_1, kIrtClock), | 31 NACL_INTERFACE_TABLE(NACL_IRT_CLOCK_v0_1, kIrtClock), |
| 32 NACL_INTERFACE_TABLE(NACL_IRT_PPAPIHOOK_v0_1, kIrtPpapiHook), | 32 NACL_INTERFACE_TABLE(NACL_IRT_PPAPIHOOK_v0_1, kIrtPpapiHook), |
| 33 NACL_INTERFACE_TABLE(NACL_IRT_RANDOM_v0_1, kIrtRandom), | 33 NACL_INTERFACE_TABLE(NACL_IRT_RANDOM_v0_1, kIrtRandom), |
| 34 NACL_INTERFACE_TABLE(NACL_IRT_EXCEPTION_HANDLING_v0_1, kIrtExceptionHandling), | 34 NACL_INTERFACE_TABLE(NACL_IRT_EXCEPTION_HANDLING_v0_1, kIrtExceptionHandling), |
| 35 }; | 35 }; |
| 36 #undef NACL_INTERFACE_TABLE | 36 #undef NACL_INTERFACE_TABLE |
| (...skipping 10 matching lines...) Expand all Loading... |
| 47 return size; | 47 return size; |
| 48 } | 48 } |
| 49 break; | 49 break; |
| 50 } | 50 } |
| 51 } | 51 } |
| 52 return 0; | 52 return 0; |
| 53 } | 53 } |
| 54 | 54 |
| 55 } // namespace nonsfi | 55 } // namespace nonsfi |
| 56 } // namespace nacl | 56 } // namespace nacl |
| OLD | NEW |