vfs: check userland buffers before reading them.
[haiku.git] / src / tests / kits / app / bmessage / MessageFloatItemTest.h
blobbf712d550b78177a164d4ee0de5c258971e30dc0
1 //------------------------------------------------------------------------------
2 // MessageFloatItemTest.h
3 //
4 //------------------------------------------------------------------------------
6 #ifndef MESSAGEFLOATITEMTEST_H
7 #define MESSAGEFLOATITEMTEST_H
9 // Standard Includes -----------------------------------------------------------
11 // System Includes -------------------------------------------------------------
13 // Project Includes ------------------------------------------------------------
15 // Local Includes --------------------------------------------------------------
16 #include "MessageItemTest.h"
18 // Local Defines ---------------------------------------------------------------
20 // Globals ---------------------------------------------------------------------
22 typedef TMessageItemFuncPolicy
24 float,
25 &BMessage::AddFloat,
26 &BMessage::FindFloat,
27 &BMessage::FindFloat,
28 &BMessage::FindFloat,
29 &BMessage::HasFloat,
30 &BMessage::ReplaceFloat
32 TFloatFuncPolicy;
34 struct TFloatInitPolicy : public ArrayTypeBase<float>
36 inline static float Zero() { return 0; }
37 inline static float Test1() { return 1.234; }
38 inline static float Test2() { return 5.678; }
39 inline static size_t SizeOf(const float&) { return sizeof (float); }
40 inline static ArrayType Array()
42 ArrayType array;
43 array.push_back(1.23);
44 array.push_back(4.56);
45 array.push_back(7.89);
46 return array;
50 struct TFloatAssertPolicy
52 inline static float Zero() { return 0; }
53 inline static float Invalid() { return 0; }
54 inline static bool Size(size_t size, float& f)
55 { return size == sizeof (f); }
58 typedef TMessageItemTest
60 float,
61 B_FLOAT_TYPE,
62 TFloatFuncPolicy,
63 TFloatInitPolicy,
64 TFloatAssertPolicy
66 TMessageFloatItemTest;
69 #endif // MESSAGEFLOATITEMTEST_H
72 * $Log $
74 * $Id $