view runtime/internal/typeinfo/ti_short.d @ 1126:899a2d90645b

Fix some issues with fawzi's patch. - It now actually compiles: - import stdc.stdio for string formatting functions) - remove extra '{' - Use snprintf() instead of sprintf(). - Use return value from snprintf instead of strlen(). - Don't print the filename in Exception.writeOut() if it has zero length and the line number is 0 (It would previously only skip these if the filename was null, but not if it was a different empty string) - Ignore empty filename + line number 0 in FrameInfo.writeOut() as well.
author Frits van Bommel <fvbommel wxs.nl>
date Wed, 18 Mar 2009 15:33:19 +0100
parents 44f08170f4ef
children
line wrap: on
line source


// short

module typeinfo.ti_short;

class TypeInfo_s : TypeInfo
{
    char[] toString() { return "short"; }

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

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

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

    size_t tsize()
    {
	return short.sizeof;
    }

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

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