view lphobos/typeinfo1/ti_ubyte.d @ 984:4c0df37d0421

Removing ldc.conf. (IMPORTANT: run 'cmake .' after pull) Added it to .hgignore. This gets rid of spurious differences caused by CMake regenerating it differently. Just run 'cmake .' to get it back in your local checkout.
author Frits van Bommel <fvbommel wxs.nl>
date Thu, 19 Feb 2009 13:50:05 +0100
parents 2c3cd3596187
children
line wrap: on
line source


// ubyte

module typeinfo1.ti_ubyte;

class TypeInfo_h : TypeInfo
{
    char[] toString() { return "ubyte"; }

    hash_t getHash(void *p)
    {
	return *cast(ubyte *)p;
    }

    int equals(void *p1, void *p2)
    {
	return *cast(ubyte *)p1 == *cast(ubyte *)p2;
    }

    int compare(void *p1, void *p2)
    {
	return *cast(ubyte *)p1 - *cast(ubyte *)p2;
    }

    size_t tsize()
    {
	return ubyte.sizeof;
    }

    void swap(void *p1, void *p2)
    {
	ubyte t;

	t = *cast(ubyte *)p1;
	*cast(ubyte *)p1 = *cast(ubyte *)p2;
	*cast(ubyte *)p2 = t;
    }
}

class TypeInfo_b : TypeInfo_h
{
    char[] toString() { return "bool"; }
}