Made on Kubuntu
00001 // Copyright (C) 2009-2010 Ferdinand Majerech 00002 // This file is part of MiniINI 00003 // For conditions of distribution and use, see copyright notice in LICENSE.txt 00004 00005 #include "typedefs.h" 00006 #include "globals.h" 00007 00009 namespace miniini_private 00010 { 00011 00012 #ifdef MINIINI_BENCH_EXTRA 00013 #ifdef linux 00014 00015 miniini_private::ld bench_filetime = 0.0; 00016 miniini_private::ld bench_alloctime = 0.0; 00017 miniini_private::ld bench_loadtime = 0.0; 00018 #endif 00019 #endif 00020 00021 c comment = ';'; 00022 00023 c namevalsep = '='; 00024 00025 c linesep[3] = {10, 13, 0}; 00026 } 00028 00029 bool INISetComment(const char commentchar) 00030 { 00031 switch(commentchar) 00032 { 00033 //Can't set to any character that is already used for something else. 00034 case ' ': 00035 case '\t': 00036 case 10: 00037 case 13: 00038 case '[': 00039 case ']': 00040 case '\0': 00041 return false; 00042 break; 00043 default: 00044 { 00045 if(commentchar == miniini_private::namevalsep) 00046 { 00047 return false; 00048 } 00049 miniini_private::comment = commentchar; 00050 return true; 00051 } 00052 break; 00053 } 00054 } 00055 00056 bool INISetSeparator(const char sep) 00057 { 00058 switch(sep) 00059 { 00060 //Can't set to any character that is already used for something else. 00061 case ' ': 00062 case '\t': 00063 case 10: 00064 case 13: 00065 case '[': 00066 case ']': 00067 case '\0': 00068 return false; 00069 break; 00070 default: 00071 { 00072 if(sep == miniini_private::comment) 00073 { 00074 return false; 00075 } 00076 miniini_private::namevalsep = sep; 00077 return true; 00078 } 00079 break; 00080 } 00081 }