mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-07-29 02:20:04 +02:00
Committing LLVM binding for D as it currently exists in the SVN repository.
This commit is contained in:
30
tools/binding/llvm/util.d
Normal file
30
tools/binding/llvm/util.d
Normal file
@@ -0,0 +1,30 @@
|
||||
// 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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user