aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2010-01-07 00:21:32 +0000
committerMike Buland <eichlan@xagasoft.com>2010-01-07 00:21:32 +0000
commit2dd476ff6dc904174446f269eeb97ccf9ed8c379 (patch)
tree99d73b5024b19b6b83c91f63e64024908c772cd7
parent845da7977140eef97189f913f9b664dd12eebe42 (diff)
downloadlibbu++-2dd476ff6dc904174446f269eeb97ccf9ed8c379.tar.gz
libbu++-2dd476ff6dc904174446f269eeb97ccf9ed8c379.tar.bz2
libbu++-2dd476ff6dc904174446f269eeb97ccf9ed8c379.tar.xz
libbu++-2dd476ff6dc904174446f269eeb97ccf9ed8c379.zip
Added a function that really should have always been in FString...
-rw-r--r--default.bld3
-rw-r--r--src/fbasicstring.h19
2 files changed, 22 insertions, 0 deletions
diff --git a/default.bld b/default.bld
index d3cf06b..9a5c637 100644
--- a/default.bld
+++ b/default.bld
@@ -48,6 +48,7 @@ target files("src/tools/*.cpp").replace("src/tools/","").replace(".cpp","")
48{ 48{
49 input "src/tools/${OUTPUT}.cpp"; 49 input "src/tools/${OUTPUT}.cpp";
50 rule "exe"; 50 rule "exe";
51 requires "libbu++.a";
51 tag "tools"; 52 tag "tools";
52 CXXFLAGS += "-I."; 53 CXXFLAGS += "-I.";
53 LDFLAGS += "-L. -lbu++"; 54 LDFLAGS += "-L. -lbu++";
@@ -61,6 +62,7 @@ target files("src/tests/*.cpp").replace("src/","").replace(".cpp","")
61{ 62{
62 input "src/${OUTPUT}.cpp"; 63 input "src/${OUTPUT}.cpp";
63 rule "exe"; 64 rule "exe";
65 requires "libbu++.a";
64 tag ["tests", "general tests"]; 66 tag ["tests", "general tests"];
65 CXXFLAGS += "-I."; 67 CXXFLAGS += "-I.";
66 LDFLAGS += "-L. -lbu++"; 68 LDFLAGS += "-L. -lbu++";
@@ -87,6 +89,7 @@ target files("src/unit/*.unit").replace("src/","").replace(".unit","")
87{ 89{
88 input "src/${OUTPUT}.unit"; 90 input "src/${OUTPUT}.unit";
89 rule "exe"; 91 rule "exe";
92 requires "libbu++.a";
90 tag ["tests", "unit tests"]; 93 tag ["tests", "unit tests"];
91 CXXFLAGS += "-I."; 94 CXXFLAGS += "-I.";
92 LDFLAGS += "-L. -lbu++"; 95 LDFLAGS += "-L. -lbu++";
diff --git a/src/fbasicstring.h b/src/fbasicstring.h
index c885cbb..838fbc2 100644
--- a/src/fbasicstring.h
+++ b/src/fbasicstring.h
@@ -758,6 +758,25 @@ namespace Bu
758 _hardCopy(); 758 _hardCopy();
759 core->appendChunk( pNew ); 759 core->appendChunk( pNew );
760 } 760 }
761
762 /**
763 * Append data to your string.
764 *@param pData (const chr *) The data to append.
765 *@param nStart (long) The start position to copy from.
766 *@param nLen (long) The length of the data to append.
767 */
768 void append( const chr *pData, long nStart, long nLen )
769 {
770 if( nLen == 0 )
771 return;
772
773 Chunk *pNew = core->newChunk( nLen );
774
775 cpy( pNew->pData, pData+nStart, nLen );
776
777 _hardCopy();
778 core->appendChunk( pNew );
779 }
761 780
762 /** 781 /**
763 * Append a single chr to your string. 782 * Append a single chr to your string.