Avoid gcc8 -Wcast-function-type in hash map macros in Win64 build
BucketFromNode typedef must be defined as a function returning size_t, as GetBucketForNode() method in the classes generated by hash map macros does, to avoid warnings about bad function pointer casts in Win64 build, where size_t is not the same thing as "unsigned long".
This commit is contained in:
@@ -81,7 +81,7 @@ class WXDLLIMPEXP_BASE _wxHashTableBase2
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
typedef void (*NodeDtor)(_wxHashTable_NodeBase*);
|
typedef void (*NodeDtor)(_wxHashTable_NodeBase*);
|
||||||
typedef unsigned long (*BucketFromNode)(_wxHashTableBase2*,_wxHashTable_NodeBase*);
|
typedef size_t (*BucketFromNode)(_wxHashTableBase2*,_wxHashTable_NodeBase*);
|
||||||
typedef _wxHashTable_NodeBase* (*ProcessNode)(_wxHashTable_NodeBase*);
|
typedef _wxHashTable_NodeBase* (*ProcessNode)(_wxHashTable_NodeBase*);
|
||||||
protected:
|
protected:
|
||||||
static _wxHashTable_NodeBase* DummyProcessNode(_wxHashTable_NodeBase* node);
|
static _wxHashTable_NodeBase* DummyProcessNode(_wxHashTable_NodeBase* node);
|
||||||
|
Reference in New Issue
Block a user