add a char_traits for Sint32

This commit is contained in:
Glenn Maynard
2003-02-14 22:49:51 +00:00
parent 52ca34fb86
commit 5940c3a148
+26
View File
@@ -28,5 +28,31 @@ SDL_Surface *SDL_CreateRGBSurfaceSane
void FixHiddenAlpha(SDL_Surface *img);
struct char_traits_Sint32: public char_traits<Sint32>
{
static Sint32 *copy(Sint32 *s, const Sint32 *p, size_t n)
{
memcpy(s, p, n * sizeof(Sint32));
return s;
}
static Sint32 *move(Sint32 *s, const Sint32 *p, size_t n)
{
memmove(s, p, n * sizeof(Sint32));
return s;
}
static Sint32 *assign(Sint32 *s, unsigned cnt, int n)
{
while(cnt--) *(s++) = n;
return s;
}
static void assign(Sint32 &c1, Sint32 c2)
{
c1 = c2;
}
};
#endif