view tools/binding/llvm/util.d @ 1578:1dee66f6ec0b

Removed a chunk of code in favour of a shorter and more portable method
author Robert Clipsham <robert@octarineparrot.com>
date Tue, 08 Sep 2009 11:21:30 +0100
parents 1ba61de8796b
children
line wrap: on
line source

// Written in the D programming language by Tomas Lindquist Olsen 2008
// Binding of llvm.c.Core values for D.
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
module llvm.util;

//we need <cstring>
version(Tango) {
    import tango.stdc.string;
}
else {
    import std.c.string;
}

///
char[] from_stringz(char* p)
{
    if (p is null)
        return "";
    return p[0..strlen(p)];
}

///
char* to_stringz(char[] s)
{
    return (s~\0).ptr;
}