Convert-Binary-C
view release on metacpan or search on metacpan
token/t_config.c view on Meta::CPAN
typedef enum {
OPTION_UnsignedBitfields,
OPTION_UnsignedChars,
OPTION_Warnings,
OPTION_PointerSize,
OPTION_EnumSize,
OPTION_IntSize,
OPTION_CharSize,
OPTION_ShortSize,
OPTION_LongSize,
OPTION_LongLongSize,
OPTION_FloatSize,
OPTION_DoubleSize,
OPTION_LongDoubleSize,
OPTION_Alignment,
OPTION_CompoundAlignment,
OPTION_Include,
OPTION_Define,
OPTION_Assert,
OPTION_DisabledKeywords,
OPTION_KeywordMap,
OPTION_ByteOrder,
OPTION_EnumType,
OPTION_HasCPPComments,
OPTION_HasMacroVAARGS,
OPTION_OrderMembers,
OPTION_Bitfields,
OPTION_StdCVersion,
OPTION_HostedC,
INVALID_OPTION
} ConfigOption;
static ConfigOption get_config_option( const char *option )
{
switch (option[0])
{
case 'A':
switch (option[1])
{
case 'l':
if (option[2] == 'i' &&
option[3] == 'g' &&
option[4] == 'n' &&
option[5] == 'm' &&
option[6] == 'e' &&
option[7] == 'n' &&
option[8] == 't' &&
option[9] == '\0')
{ /* Alignment */
return OPTION_Alignment;
}
goto unknown;
case 's':
if (option[2] == 's' &&
option[3] == 'e' &&
option[4] == 'r' &&
option[5] == 't' &&
option[6] == '\0')
{ /* Assert */
return OPTION_Assert;
}
goto unknown;
default:
goto unknown;
}
case 'B':
switch (option[1])
{
case 'i':
if (option[2] == 't' &&
option[3] == 'f' &&
option[4] == 'i' &&
option[5] == 'e' &&
option[6] == 'l' &&
option[7] == 'd' &&
option[8] == 's' &&
option[9] == '\0')
{ /* Bitfields */
return OPTION_Bitfields;
}
token/t_config.c view on Meta::CPAN
default:
goto unknown;
}
case 'F':
if (option[1] == 'l' &&
option[2] == 'o' &&
option[3] == 'a' &&
option[4] == 't' &&
option[5] == 'S' &&
option[6] == 'i' &&
option[7] == 'z' &&
option[8] == 'e' &&
option[9] == '\0')
{ /* FloatSize */
return OPTION_FloatSize;
}
goto unknown;
case 'H':
switch (option[1])
{
case 'a':
switch (option[2])
{
case 's':
switch (option[3])
{
case 'C':
if (option[4] == 'P' &&
option[5] == 'P' &&
option[6] == 'C' &&
option[7] == 'o' &&
option[8] == 'm' &&
option[9] == 'm' &&
option[10] == 'e' &&
option[11] == 'n' &&
option[12] == 't' &&
option[13] == 's' &&
option[14] == '\0')
{ /* HasCPPComments */
return OPTION_HasCPPComments;
}
goto unknown;
case 'M':
if (option[4] == 'a' &&
option[5] == 'c' &&
option[6] == 'r' &&
option[7] == 'o' &&
option[8] == 'V' &&
option[9] == 'A' &&
option[10] == 'A' &&
option[11] == 'R' &&
option[12] == 'G' &&
option[13] == 'S' &&
option[14] == '\0')
{ /* HasMacroVAARGS */
return OPTION_HasMacroVAARGS;
}
goto unknown;
default:
goto unknown;
}
default:
goto unknown;
}
case 'o':
if (option[2] == 's' &&
option[3] == 't' &&
option[4] == 'e' &&
option[5] == 'd' &&
option[6] == 'C' &&
option[7] == '\0')
{ /* HostedC */
return OPTION_HostedC;
}
goto unknown;
default:
goto unknown;
}
case 'I':
switch (option[1])
{
case 'n':
switch (option[2])
{
case 'c':
if (option[3] == 'l' &&
option[4] == 'u' &&
option[5] == 'd' &&
option[6] == 'e' &&
option[7] == '\0')
{ /* Include */
return OPTION_Include;
}
goto unknown;
case 't':
if (option[3] == 'S' &&
option[4] == 'i' &&
option[5] == 'z' &&
option[6] == 'e' &&
option[7] == '\0')
{ /* IntSize */
return OPTION_IntSize;
}
goto unknown;
default:
( run in 0.578 second using v1.01-cache-2.11-cpan-39bf76dae61 )