| OLD | NEW | 
|   1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |   1 // Copyright (c) 2011 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 #ifndef PPAPI_SHARED_IMPL_FUNCTION_GROUP_BASE_H_ |   5 #ifndef PPAPI_SHARED_IMPL_FUNCTION_GROUP_BASE_H_ | 
|   6 #define PPAPI_SHARED_IMPL_FUNCTION_GROUP_BASE_H_ |   6 #define PPAPI_SHARED_IMPL_FUNCTION_GROUP_BASE_H_ | 
|   7  |   7  | 
|   8 #include <stddef.h>  // For NULL. |   8 #include <stddef.h>  // For NULL. | 
|   9  |   9  | 
|  10 #include "ppapi/shared_impl/ppapi_shared_export.h" |  10 #include "ppapi/shared_impl/ppapi_shared_export.h" | 
|  11  |  11  | 
|  12 #define FOR_ALL_PPAPI_FUNCTION_APIS(F) \ |  12 #define FOR_ALL_PPAPI_FUNCTION_APIS(F) \ | 
|  13   F(PPB_CharSet_FunctionAPI) \ |  13   F(PPB_CharSet_FunctionAPI) \ | 
|  14   F(PPB_CursorControl_FunctionAPI) \ |  14   F(PPB_CursorControl_FunctionAPI) \ | 
|  15   F(PPB_Font_FunctionAPI) \ |  15   F(PPB_Font_FunctionAPI) \ | 
|  16   F(PPB_Fullscreen_FunctionAPI) \ |  16   F(PPB_Fullscreen_FunctionAPI) \ | 
|  17   F(PPB_Instance_FunctionAPI) \ |  17   F(PPB_Instance_FunctionAPI) \ | 
 |  18   F(PPB_TextInput_FunctionAPI) \ | 
|  18   F(ResourceCreationAPI) |  19   F(ResourceCreationAPI) | 
|  19  |  20  | 
|  20 namespace ppapi { |  21 namespace ppapi { | 
|  21  |  22  | 
|  22 // Forward declare all the function APIs. |  23 // Forward declare all the function APIs. | 
|  23 namespace thunk { |  24 namespace thunk { | 
|  24 #define DECLARE_FUNCTION_CLASS(FUNCTIONS) class FUNCTIONS; |  25 #define DECLARE_FUNCTION_CLASS(FUNCTIONS) class FUNCTIONS; | 
|  25 FOR_ALL_PPAPI_FUNCTION_APIS(DECLARE_FUNCTION_CLASS) |  26 FOR_ALL_PPAPI_FUNCTION_APIS(DECLARE_FUNCTION_CLASS) | 
|  26 #undef DECLARE_FUNCTION_CLASS |  27 #undef DECLARE_FUNCTION_CLASS | 
|  27 }  // namespace thunk |  28 }  // namespace thunk | 
| (...skipping 20 matching lines...) Expand all  Loading... | 
|  48 #define DEFINE_FUNCTION_CAST(FUNCTIONS) \ |  49 #define DEFINE_FUNCTION_CAST(FUNCTIONS) \ | 
|  49   template<> inline thunk::FUNCTIONS* FunctionGroupBase::GetAs() { \ |  50   template<> inline thunk::FUNCTIONS* FunctionGroupBase::GetAs() { \ | 
|  50     return As##FUNCTIONS(); \ |  51     return As##FUNCTIONS(); \ | 
|  51   } |  52   } | 
|  52 FOR_ALL_PPAPI_FUNCTION_APIS(DEFINE_FUNCTION_CAST) |  53 FOR_ALL_PPAPI_FUNCTION_APIS(DEFINE_FUNCTION_CAST) | 
|  53 #undef DEFINE_FUNCTION_CAST |  54 #undef DEFINE_FUNCTION_CAST | 
|  54  |  55  | 
|  55 }  // namespace ppapi |  56 }  // namespace ppapi | 
|  56  |  57  | 
|  57 #endif  // PPAPI_SHARED_IMPL_FUNCTION_GROUP_BASE_H_ |  58 #endif  // PPAPI_SHARED_IMPL_FUNCTION_GROUP_BASE_H_ | 
| OLD | NEW |