view tools/binding/llvm/util.d @ 1536:49ae9728bea4

Check for ldc.conf next to the ldc binary before home and etc. The new search order is * current working directory * next to executable * user home directory * prefix/etc * prefix/etc/ldc * /etc * /etc/ldc
author Christian Kamm <kamm incasoftware de>
date Mon, 13 Jul 2009 22:24:12 +0200
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;
}