project_files/hwc/rtl/misc.c
changeset 10131 4b4a043111f4
parent 10130 a9d509848390
child 10132 701844ed50d3
equal deleted inserted replaced
10130:a9d509848390 10131:4b4a043111f4
   169     memcpy(result.s + 1, s, rlen);
   169     memcpy(result.s + 1, s, rlen);
   170 
   170 
   171     return result;
   171     return result;
   172 }
   172 }
   173 
   173 
   174 astring fpcrtl_str2astr(string255 s)
   174 astring fpcrtl_str2astr(const string255 s)
   175 {
   175 {
   176     astring result;
   176     astring result;
   177 
   177 
   178     result.str255 = s;
   178     result.str255 = s;
   179     result.len = s.len;
   179     result.len = s.len;
   180 
   180 
   181     return result;
   181     return result;
   182 }
   182 }
   183 
   183 
   184 string255 fpcrtl_astr2str(astring s)
   184 string255 fpcrtl_astr2str(const astring s)
   185 {
   185 {
   186     string255 result;
   186     string255 result;
   187 
   187 
   188     result = s.str255;
   188     result = s.str255;
   189     result.len = s.len > 255 ? 255 : s.len;
   189     result.len = s.len > 255 ? 255 : s.len;
   191     return result;
   191     return result;
   192 }
   192 }
   193 
   193 
   194 char __pcharBuf[256];
   194 char __pcharBuf[256];
   195 
   195 
   196 char* fpcrtl__pchar__vars(string255 * s)
   196 char* fpcrtl__pchar__vars(const string255 * s)
   197 {
   197 {
   198     memcpy(__pcharBuf, &s->s[1], s->len);
   198     memcpy(__pcharBuf, &s->s[1], s->len);
   199     __pcharBuf[s->len] = 0;
   199     __pcharBuf[s->len] = 0;
   200     return __pcharBuf;
   200     return __pcharBuf;
   201 }
   201 }