freebsd-ports/palm/pose/files/patch-SrcShared-EmPalmStructs.h
Martin Wilke 0ca5529979 - Fix build with gcc41
PR:		ports/104001
Submitted by:	trasz <trasz@pin.if.uz.zgora.pl>
2006-10-06 19:15:16 +00:00

28 lines
1.8 KiB
C++

--- ../SrcShared/EmPalmStructs.h.orig Thu Oct 5 15:19:20 2006
+++ ../SrcShared/EmPalmStructs.h Thu Oct 5 15:19:43 2006
@@ -577,9 +577,9 @@
template <class A> \
INLINE_ EmAlias##type<A>& EmAlias##type<A>::operator= (rhs_type val) \
{ \
- if (sizeof (asType) == 1) A::PutByte (this->GetPtr (), (unsigned char) (asType) val); \
- else if (sizeof (asType) == 2) A::PutWord (this->GetPtr (), (unsigned short) (asType) val); \
- else if (sizeof (asType) == 4) A::PutLong (this->GetPtr (), (unsigned long) (asType) val); \
+ if (sizeof (asType) == 1) A::PutByte (this->GetPtr (), (unsigned char) (asType) (long) val); \
+ else if (sizeof (asType) == 2) A::PutWord (this->GetPtr (), (unsigned short) (asType) (long) val); \
+ else if (sizeof (asType) == 4) A::PutLong (this->GetPtr (), (unsigned long) (asType) (long) val); \
else BadSetter (); \
\
return *this; \
@@ -589,9 +589,9 @@
\
INLINE_ EmProxy##type& EmProxy##type::operator= (rhs_type val) \
{ \
- if (sizeof (asType) == 1) LAS::PutByte (this->GetPtr (), (unsigned char) (asType) val); \
- else if (sizeof (asType) == 2) LAS::PutWord (this->GetPtr (), (unsigned short) (asType) val); \
- else if (sizeof (asType) == 4) LAS::PutLong (this->GetPtr (), (unsigned long) (asType) val); \
+ if (sizeof (asType) == 1) LAS::PutByte (this->GetPtr (), (unsigned char) (asType) (long) val); \
+ else if (sizeof (asType) == 2) LAS::PutWord (this->GetPtr (), (unsigned short) (asType) (long) val); \
+ else if (sizeof (asType) == 4) LAS::PutLong (this->GetPtr (), (unsigned long) (asType) (long) val); \
else BadSetter (); \
\
return *this; \