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

Side by Side Diff: base/third_party/nspr/prtypes.h

Issue 274068: Make all NSPR symbols "private extern" (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* ***** BEGIN LICENSE BLOCK ***** 2 /* ***** BEGIN LICENSE BLOCK *****
3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
4 * 4 *
5 * The contents of this file are subject to the Mozilla Public License Version 5 * The contents of this file are subject to the Mozilla Public License Version
6 * 1.1 (the "License"); you may not use this file except in compliance with 6 * 1.1 (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at 7 * the License. You may obtain a copy of the License at
8 * http://www.mozilla.org/MPL/ 8 * http://www.mozilla.org/MPL/
9 * 9 *
10 * Software distributed under the License is distributed on an "AS IS" basis, 10 * Software distributed under the License is distributed on an "AS IS" basis,
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
81 ** PR_IMPLEMENT for the implementation of the method. 81 ** PR_IMPLEMENT for the implementation of the method.
82 ** 82 **
83 ** Example: 83 ** Example:
84 ** in dowhim.h 84 ** in dowhim.h
85 ** PR_EXTERN( void ) DoWhatIMean( void ); 85 ** PR_EXTERN( void ) DoWhatIMean( void );
86 ** in dowhim.c 86 ** in dowhim.c
87 ** PR_IMPLEMENT( void ) DoWhatIMean( void ) { return; } 87 ** PR_IMPLEMENT( void ) DoWhatIMean( void ) { return; }
88 ** 88 **
89 ** 89 **
90 ***********************************************************************/ 90 ***********************************************************************/
91 #if defined(WIN32) 91 #if 1
92
93 /*
94 ** Chrome-local change: the portions of NSPR used for Chrome are
95 ** implementation details of Chrome's base module. NSPR symbols do not need
96 ** to be exported beyond the module in which they are used. For all
97 ** platforms, avoid decorating functions with specific visibility and access
98 ** keywords.
99 */
100
101 #define PR_EXPORT(__type) extern __type
102 #define PR_EXPORT_DATA(__type) extern __type
103 #define PR_IMPORT(__type) extern __type
104 #define PR_IMPORT_DATA(__type) extern __type
105
106 #define PR_EXTERN(__type) extern __type
107 #define PR_IMPLEMENT(__type) __type
108 #define PR_EXTERN_DATA(__type) extern __type
109 #define PR_IMPLEMENT_DATA(__type) __type
110
111 #define PR_CALLBACK
112 #define PR_CALLBACK_DECL
113 #define PR_STATIC_CALLBACK(__x) static __x
114
115 #elif defined(WIN32)
92 116
93 #define PR_EXPORT(__type) extern __declspec(dllexport) __type 117 #define PR_EXPORT(__type) extern __declspec(dllexport) __type
94 #define PR_EXPORT_DATA(__type) extern __declspec(dllexport) __type 118 #define PR_EXPORT_DATA(__type) extern __declspec(dllexport) __type
95 #define PR_IMPORT(__type) extern __type 119 #define PR_IMPORT(__type) extern __type
96 #define PR_IMPORT_DATA(__type) __declspec(dllimport) __type 120 #define PR_IMPORT_DATA(__type) __declspec(dllimport) __type
97 121
98 #define PR_EXTERN(__type) extern __declspec(dllexport) __type 122 #define PR_EXTERN(__type) extern __declspec(dllexport) __type
99 #define PR_IMPLEMENT(__type) __type 123 #define PR_IMPLEMENT(__type) __type
100 #define PR_EXTERN_DATA(__type) extern __declspec(dllexport) __type 124 #define PR_EXTERN_DATA(__type) extern __declspec(dllexport) __type
101 #define PR_IMPLEMENT_DATA(__type) __declspec(dllexport) __type 125 #define PR_IMPLEMENT_DATA(__type) __declspec(dllexport) __type
(...skipping 464 matching lines...) Expand 10 before | Expand all | Expand 10 after
566 #endif /* NO_NSPR_10_SUPPORT */ 590 #endif /* NO_NSPR_10_SUPPORT */
567 591
568 PR_END_EXTERN_C 592 PR_END_EXTERN_C
569 593
570 #if !defined(NO_NSPR_10_SUPPORT) 594 #if !defined(NO_NSPR_10_SUPPORT)
571 #include "base/basictypes.h" 595 #include "base/basictypes.h"
572 #endif 596 #endif
573 597
574 #endif /* prtypes_h___ */ 598 #endif /* prtypes_h___ */
575 599
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698