MCPcopy Create free account
hub / github.com/DentonW/DevIL / ILAPIENTRY ilSetString

Function ILAPIENTRY ilSetString

DevIL/src-IL/src/il_states.cpp:950–1023  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

948
949
950void ILAPIENTRY ilSetString(ILenum Mode, const char *String)
951{
952 if (String == NULL) {
953 ilSetError(IL_INVALID_PARAM);
954 return;
955 }
956
957 switch (Mode)
958 {
959 case IL_TGA_ID_STRING:
960 if (ilStates[ilCurrentPos].ilTgaId)
961 ifree(ilStates[ilCurrentPos].ilTgaId);
962 ilStates[ilCurrentPos].ilTgaId = strdup(String);
963 break;
964 case IL_TGA_AUTHNAME_STRING:
965 if (ilStates[ilCurrentPos].ilTgaAuthName)
966 ifree(ilStates[ilCurrentPos].ilTgaAuthName);
967 ilStates[ilCurrentPos].ilTgaAuthName = strdup(String);
968 break;
969 case IL_TGA_AUTHCOMMENT_STRING:
970 if (ilStates[ilCurrentPos].ilTgaAuthComment)
971 ifree(ilStates[ilCurrentPos].ilTgaAuthComment);
972 ilStates[ilCurrentPos].ilTgaAuthComment = strdup(String);
973 break;
974 case IL_PNG_AUTHNAME_STRING:
975 if (ilStates[ilCurrentPos].ilPngAuthName)
976 ifree(ilStates[ilCurrentPos].ilPngAuthName);
977 ilStates[ilCurrentPos].ilPngAuthName = strdup(String);
978 break;
979 case IL_PNG_TITLE_STRING:
980 if (ilStates[ilCurrentPos].ilPngTitle)
981 ifree(ilStates[ilCurrentPos].ilPngTitle);
982 ilStates[ilCurrentPos].ilPngTitle = strdup(String);
983 break;
984 case IL_PNG_DESCRIPTION_STRING:
985 if (ilStates[ilCurrentPos].ilPngDescription)
986 ifree(ilStates[ilCurrentPos].ilPngDescription);
987 ilStates[ilCurrentPos].ilPngDescription = strdup(String);
988 break;
989
990 //2003-09-01: added tif strings
991 case IL_TIF_DESCRIPTION_STRING:
992 if (ilStates[ilCurrentPos].ilTifDescription)
993 ifree(ilStates[ilCurrentPos].ilTifDescription);
994 ilStates[ilCurrentPos].ilTifDescription = strdup(String);
995 break;
996 case IL_TIF_HOSTCOMPUTER_STRING:
997 if (ilStates[ilCurrentPos].ilTifHostComputer)
998 ifree(ilStates[ilCurrentPos].ilTifHostComputer);
999 ilStates[ilCurrentPos].ilTifHostComputer = strdup(String);
1000 break;
1001 case IL_TIF_DOCUMENTNAME_STRING:
1002 if (ilStates[ilCurrentPos].ilTifDocumentName)
1003 ifree(ilStates[ilCurrentPos].ilTifDocumentName);
1004 ilStates[ilCurrentPos].ilTifDocumentName = strdup(String);
1005 break;
1006 case IL_TIF_AUTHNAME_STRING:
1007 if (ilStates[ilCurrentPos].ilTifAuthName)

Callers

nothing calls this directly

Calls 2

ilSetErrorFunction · 0.85
strdupFunction · 0.85

Tested by

no test coverage detected