diff -r a9d509848390 -r 4b4a043111f4 project_files/hwc/rtl/system.h --- a/project_files/hwc/rtl/system.h Tue Feb 11 22:05:03 2014 +0400 +++ b/project_files/hwc/rtl/system.h Wed Feb 12 00:50:15 2014 +0400 @@ -30,7 +30,8 @@ * and the length of the string is adjusted. */ #define fpcrtl_delete(s, index, count) fpcrtl_delete__vars(&(s), index, count) -void fpcrtl_delete__vars(string255 *s, SizeInt index, SizeInt count); +void __attribute__((overloadable)) fpcrtl_delete__vars(string255 *s, SizeInt index, SizeInt count); +void __attribute__((overloadable)) fpcrtl_delete__vars(astring *s, SizeInt index, SizeInt count); string255 fpcrtl_floatToStr(double n); @@ -44,12 +45,15 @@ Integer __attribute__((overloadable)) fpcrtl_pos(Char c, string255 str); Integer __attribute__((overloadable)) fpcrtl_pos(string255 substr, string255 str); Integer __attribute__((overloadable)) fpcrtl_pos(string255 substr, astring str); +Integer __attribute__((overloadable)) fpcrtl_pos(Char c, astring str); Integer fpcrtl_length(string255 s); #define fpcrtl_Length fpcrtl_length Integer fpcrtl_lengthA(astring s); #define fpcrtl_LengthA fpcrtl_lengthA +#define fpcrtl_SetLengthA(s, l) do{(s).len = (l);}while(0) + #define fpcrtl_sqr(x) ((x) * (x)) #define fpcrtl_odd(x) ((x) % 2 != 0 ? true : false)