base: optional length argument for String::String

This commit is contained in:
Norman Feske 2014-01-21 22:28:12 +01:00
parent 31fc7c35e2
commit 638a9cfd40

View File

@ -467,7 +467,9 @@ namespace Genode {
String() : _length(0) { }
String(char const *str) : _length(min(strlen(str) + 1, CAPACITY))
String(char const *str, size_t len = ~0UL - 1)
:
_length(min(len + 1, min(strlen(str) + 1, CAPACITY)))
{
strncpy(_buf, str, _length);
}