blob: 8e49e39de9b0431012223b7de00029c76fb364c8 [file] [log] [blame]
#include "unicode/utypes.h"
#include "unicode/ucnv.h"
#include "flagcb.h"
U_CAPI void U_EXPORT2 UCNV_FROM_U_CALLBACK_FLAG (
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);
}
}