| #include "unicode/utypes.h" |
| #include "unicode/ucnv.h" |
| #include "flagcb.h" |
| |
| U_CAPI void U_EXPORT2 UCNV_FROM_U_CALLBACK_FLAG ( |
| const void *context, |
| UConverterFromUnicodeArgs *fromUArgs, |
| const UChar* codeUnits, |
| int32_t length, |
| UChar32 codePoint, |
| UConverterCallbackReason reason, |
| UErrorCode * err) |
| { |
| if(reason == UCNV_UNASSIGNED) { /* whatever set should be trapped here */ |
| ((FromUFLAGContext*)context)->flag = TRUE; |
| } |
| |
| /* Always call the subCallback if present */ |
| |
| if(((FromUFLAGContext*)context)->subCallback != NULL) |
| { |
| ((FromUFLAGContext*)context)->subCallback( ((FromUFLAGContext*)context)->subContext, |
| fromUArgs, |
| codeUnits, |
| length, |
| codePoint, |
| reason, |
| err); |
| |
| } |
| } |