comparison dmd/root.c @ 658:50383e476c7e

Upgraded frontend to DMD 1.035
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Mon, 06 Oct 2008 16:22:11 +0200
parents cbd6c8073a32
children 4ac97ec7c18e
comparison
equal deleted inserted replaced
657:c42173b3557b 658:50383e476c7e
186 printf("%s %p\n", toChars(), this); 186 printf("%s %p\n", toChars(), this);
187 } 187 }
188 188
189 char *Object::toChars() 189 char *Object::toChars()
190 { 190 {
191 return "Object"; 191 return (char *)"Object";
192 } 192 }
193 193
194 dchar *Object::toDchars() 194 dchar *Object::toDchars()
195 { 195 {
196 #if M_UNICODE 196 #if M_UNICODE
310 FileName::FileName(char *str, int ref) 310 FileName::FileName(char *str, int ref)
311 : String(str,ref) 311 : String(str,ref)
312 { 312 {
313 } 313 }
314 314
315 char *FileName::combine(char *path, char *name) 315 char *FileName::combine(const char *path, const char *name)
316 { char *f; 316 { char *f;
317 size_t pathlen; 317 size_t pathlen;
318 size_t namelen; 318 size_t namelen;
319 319
320 if (!path || !*path) 320 if (!path || !*path)
321 return name; 321 return (char *)name;
322 pathlen = strlen(path); 322 pathlen = strlen(path);
323 namelen = strlen(name); 323 namelen = strlen(name);
324 f = (char *)mem.malloc(pathlen + 1 + namelen + 1); 324 f = (char *)mem.malloc(pathlen + 1 + namelen + 1);
325 memcpy(f, path, pathlen); 325 memcpy(f, path, pathlen);
326 326
742 * Search Path for file. 742 * Search Path for file.
743 * Input: 743 * Input:
744 * cwd if !=0, search current directory before searching path 744 * cwd if !=0, search current directory before searching path
745 */ 745 */
746 746
747 char *FileName::searchPath(Array *path, char *name, int cwd) 747 char *FileName::searchPath(Array *path, const char *name, int cwd)
748 { 748 {
749 if (absolute(name)) 749 if (absolute(name))
750 { 750 {
751 return exists(name) ? name : NULL; 751 return exists(name) ? (char *)name : NULL;
752 } 752 }
753 if (cwd) 753 if (cwd)
754 { 754 {
755 if (exists(name)) 755 if (exists(name))
756 return name; 756 return (char *)name;
757 } 757 }
758 if (path) 758 if (path)
759 { unsigned i; 759 { unsigned i;
760 760
761 for (i = 0; i < path->dim; i++) 761 for (i = 0; i < path->dim; i++)
1436 writedchar(*string); 1436 writedchar(*string);
1437 } 1437 }
1438 #endif 1438 #endif
1439 } 1439 }
1440 1440
1441 void OutBuffer::prependstring(char *string) 1441 void OutBuffer::prependstring(const char *string)
1442 { unsigned len; 1442 { unsigned len;
1443 1443
1444 len = strlen(string); 1444 len = strlen(string);
1445 reserve(len); 1445 reserve(len);
1446 memmove(data + len, data, offset); 1446 memmove(data + len, data, offset);
1696 /****************** 1696 /******************
1697 * Insert left at i, and right at j. 1697 * Insert left at i, and right at j.
1698 * Return index just past right. 1698 * Return index just past right.
1699 */ 1699 */
1700 1700
1701 unsigned OutBuffer::bracket(unsigned i, char *left, unsigned j, char *right) 1701 unsigned OutBuffer::bracket(unsigned i, const char *left, unsigned j, const char *right)
1702 { 1702 {
1703 size_t leftlen = strlen(left); 1703 size_t leftlen = strlen(left);
1704 size_t rightlen = strlen(right); 1704 size_t rightlen = strlen(right);
1705 reserve(leftlen + rightlen); 1705 reserve(leftlen + rightlen);
1706 insert(i, left, leftlen); 1706 insert(i, left, leftlen);