[beast/win32] Use our 4-byte variants sfi_os_memset4/memcpy4 instead of wchar_t based
- From: Stefan Westerfeld <stw src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [beast/win32] Use our 4-byte variants sfi_os_memset4/memcpy4 instead of wchar_t based
- Date: Sat, 29 Aug 2009 14:31:52 +0000 (UTC)
commit 5ca34d0410a65c3d192b7838b275c6867eaa369b
Author: Stefan Westerfeld <stefan space twc de>
Date: Sat Aug 29 14:31:44 2009 +0200
Use our 4-byte variants sfi_os_memset4/memcpy4 instead of wchar_t based
functions. On windows, sizeof (wchar_t) is 2.
bse/bseblockutils.hh | 24 ++++++++----------------
1 files changed, 8 insertions(+), 16 deletions(-)
---
diff --git a/bse/bseblockutils.hh b/bse/bseblockutils.hh
index b42897b..4ed603f 100644
--- a/bse/bseblockutils.hh
+++ b/bse/bseblockutils.hh
@@ -192,9 +192,8 @@ Block::fill (guint n_values,
float value)
{
BIRNET_STATIC_ASSERT (sizeof (float) == 4);
- BIRNET_STATIC_ASSERT (sizeof (wchar_t) == 4);
const union { float f; guint32 vuint32; } u = { value };
- wmemset ((wchar_t*) values, u.vuint32, n_values);
+ sfi_os_memset4 ((uint32 *) values, u.vuint32, n_values);
}
inline void
@@ -202,8 +201,7 @@ Block::fill (guint n_values,
guint32 *values,
guint32 value)
{
- BIRNET_STATIC_ASSERT (sizeof (wchar_t) == 4);
- wmemset ((wchar_t*) values, value, n_values);
+ sfi_os_memset4 (values, value, n_values);
}
inline void
@@ -211,8 +209,7 @@ Block::copy (guint n_values,
guint32 *values,
const guint32 *ivalues)
{
- BIRNET_STATIC_ASSERT (sizeof (wchar_t) == 4);
- wmemcpy ((wchar_t*) values, (const wchar_t*) ivalues, n_values);
+ sfi_os_memcpy4 (values, ivalues, n_values);
}
inline void
@@ -221,8 +218,7 @@ Block::copy (guint n_values,
const gfloat *ivalues)
{
BIRNET_STATIC_ASSERT (sizeof (float) == 4);
- BIRNET_STATIC_ASSERT (sizeof (wchar_t) == 4);
- wmemcpy ((wchar_t*) values, (const wchar_t*) ivalues, n_values);
+ sfi_os_memcpy4 ((uint32 *) values, (const uint32 *) ivalues, n_values);
}
} // Bse
@@ -236,8 +232,7 @@ bse_block_fill_uint32 (guint n_values,
guint32 *values,
guint32 vuint32)
{
- BIRNET_STATIC_ASSERT (sizeof (wchar_t) == 4);
- wmemset ((wchar_t*) values, vuint32, n_values);
+ sfi_os_memset4 (values, vuint32, n_values);
}
static inline void
@@ -247,8 +242,7 @@ bse_block_fill_float (guint n_values,
{
BIRNET_STATIC_ASSERT (sizeof (float) == 4);
const union { float f; guint32 vuint32; } u = { value };
- BIRNET_STATIC_ASSERT (sizeof (wchar_t) == 4);
- wmemset ((wchar_t*) values, u.vuint32, n_values);
+ sfi_os_memset4 ((uint32 *) values, u.vuint32, n_values);
}
static inline void
@@ -256,8 +250,7 @@ bse_block_copy_uint32 (guint n_values,
guint32 *values,
const guint32 *ivalues)
{
- BIRNET_STATIC_ASSERT (sizeof (wchar_t) == 4);
- wmemcpy ((wchar_t*) values, (const wchar_t*) ivalues, n_values);
+ sfi_os_memcpy4 (values, ivalues, n_values);
}
static inline void
@@ -266,8 +259,7 @@ bse_block_copy_float (guint n_values,
const gfloat *ivalues)
{
BIRNET_STATIC_ASSERT (sizeof (float) == 4);
- BIRNET_STATIC_ASSERT (sizeof (wchar_t) == 4);
- wmemcpy ((wchar_t*) values, (const wchar_t*) ivalues, n_values);
+ sfi_os_memcpy4 ((uint32 *) values, (const uint32 *) ivalues, n_values);
}
G_END_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]