OLD | NEW |
1 /* | 1 /* |
2 ****************************************************************************** | 2 ****************************************************************************** |
3 * | 3 * |
4 * Copyright (C) 2009-2010, International Business Machines | 4 * Copyright (C) 2009-2015, International Business Machines |
5 * Corporation and others. All Rights Reserved. | 5 * Corporation and others. All Rights Reserved. |
6 * | 6 * |
7 ****************************************************************************** | 7 ****************************************************************************** |
8 * | 8 * |
9 * FILE NAME : testplug.c | 9 * FILE NAME : testplug.c |
10 * | 10 * |
11 * Date Name Description | 11 * Date Name Description |
12 * 10/29/2009 srl New. | 12 * 10/29/2009 srl New. |
13 ****************************************************************************** | 13 ****************************************************************************** |
14 * | 14 * |
15 * | 15 * |
16 * This file implements a number of example ICU plugins. | 16 * This file implements a number of example ICU plugins. |
17 * | 17 * |
18 */ | 18 */ |
19 | 19 |
20 #include "unicode/icuplug.h" | 20 #include "unicode/icuplug.h" |
| 21 |
| 22 #if UCONFIG_ENABLE_PLUGINS |
| 23 /* This file isn't usually compiled except on Windows. Guard it. */ |
| 24 |
21 #include <stdio.h> /* for fprintf */ | 25 #include <stdio.h> /* for fprintf */ |
22 #include <stdlib.h> /* for malloc */ | 26 #include <stdlib.h> /* for malloc */ |
23 #include "udbgutil.h" | 27 #include "udbgutil.h" |
24 #include "unicode/uclean.h" | 28 #include "unicode/uclean.h" |
25 #include "cmemory.h" | 29 #include "cmemory.h" |
26 | 30 |
27 /** | 31 /** |
28 * Prototypes | 32 * Prototypes |
29 */ | 33 */ |
30 #define DECLARE_PLUGIN(x) U_CAPI UPlugTokenReturn U_EXPORT2 x (UPlugData *data,
UPlugReason reason, UErrorCode *status) | 34 #define DECLARE_PLUGIN(x) U_CAPI UPlugTokenReturn U_EXPORT2 x (UPlugData *data,
UPlugReason reason, UErrorCode *status) |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
195 u_setMemoryFunctions(uplug_getContext(data), &myMemAlloc, &myMemRealloc,
&myMemFree, status); | 199 u_setMemoryFunctions(uplug_getContext(data), &myMemAlloc, &myMemRealloc,
&myMemFree, status); |
196 fprintf(stderr, "MEM: status now %s\n", u_errorName(*status)); | 200 fprintf(stderr, "MEM: status now %s\n", u_errorName(*status)); |
197 } else if(reason==UPLUG_REASON_UNLOAD) { | 201 } else if(reason==UPLUG_REASON_UNLOAD) { |
198 fprintf(stderr, "MEM: not possible to unload this plugin (no way to rese
t memory functions)...\n"); | 202 fprintf(stderr, "MEM: not possible to unload this plugin (no way to rese
t memory functions)...\n"); |
199 uplug_setPlugNoUnload(data, TRUE); | 203 uplug_setPlugNoUnload(data, TRUE); |
200 } | 204 } |
201 | 205 |
202 return UPLUG_TOKEN; | 206 return UPLUG_TOKEN; |
203 } | 207 } |
204 | 208 |
| 209 #endif |
OLD | NEW |