Root/svgalib/patches/120-fix-memsetx.patch

1Index: svgalib-1.4.3/gl/inlstring.h
2===================================================================
3--- svgalib-1.4.3.orig/gl/inlstring.h 2011-01-29 14:33:47.000000000 +0100
4+++ svgalib-1.4.3/gl/inlstring.h 2011-01-29 14:42:07.000000000 +0100
5@@ -8,9 +8,22 @@
6 #define __memcpy_conventional(dst,src,n) memcpy((dst),(src),(n))
7 #define __memcpyb(dst,src,n) memcpy((dst),(src),(n))
8 #define __memsetb(dst,c,n) memset((dst),(c),(n))
9-#define __memsetlong(dst,c,n) memset((dst),(c),(n))
10 #define __memset(dst,c,n) memset((dst),(c),(n))
11-#define __memset2(dst,c,n) memset((dst),(c),2*(n))
12+static void __memsetlong(void *ptr, int c, int n)
13+{
14+ unsigned *dst = (unsigned*)ptr;
15+ int i;
16+ for (i = 0; i < n; i++)
17+ dst[i] = c;
18+}
19+static void __memset2(void *ptr, int c, int n)
20+{
21+ unsigned short *dst = (unsigned short*)ptr;
22+ int i;
23+ for (i = 0; i < n; i++)
24+ dst[i] = c;
25+}
26+/* todo: */
27 #define __memset3(dst,c,n) memset((dst),(c),3*(n))
28 
29 #else
30

Archive Download this file



interactive