Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Zwinkau
libfirm
Commits
a6c86c7c
Commit
a6c86c7c
authored
Aug 23, 2006
by
Matthias Braun
Browse files
- Fix a few warnings
- Transform #define nodeset functions to typesafe inline functions
parent
a639804a
Changes
3
Hide whitespace changes
Inline
Side-by-side
ir/be/beifg_clique.c
View file @
a6c86c7c
...
...
@@ -418,8 +418,9 @@ static void ifg_clique_free(void *self)
free
(
self
);
}
static
int
ifg_clique_connected
(
const
ifg_clique_t
*
ifg
,
const
ir_node
*
a
,
const
ir_node
*
b
)
static
int
ifg_clique_connected
(
const
void
*
self
,
const
ir_node
*
a
,
const
ir_node
*
b
)
{
const
ifg_clique_t
*
ifg
=
self
;
cli_iter_t
it
;
int
connected
=
-
1
;
ir_node
*
irn
=
NULL
;
...
...
ir/be/beifg_pointer.c
View file @
a6c86c7c
...
...
@@ -597,8 +597,9 @@ static void ifg_pointer_free(void *self)
free
(
self
);
}
static
int
ifg_pointer_connected
(
const
ifg_pointer_t
*
ifg
,
const
ir_node
*
a
,
const
ir_node
*
b
)
static
int
ifg_pointer_connected
(
const
void
*
self
,
const
ir_node
*
a
,
const
ir_node
*
b
)
{
const
ifg_pointer_t
*
ifg
=
self
;
int
connected
=
-
1
;
ptr_iter_t
it
;
ir_node
*
irn
=
NULL
;
...
...
ir/be/benodesets.h
View file @
a6c86c7c
...
...
@@ -25,7 +25,10 @@ unsigned nodeset_hash(ir_node *n);
* @returns
* created nodeset
*/
#define new_nodeset(slots) new_pset(pset_default_ptr_cmp, (slots))
static
INLINE
nodeset
*
new_nodeset
(
int
slots
)
{
return
new_pset
(
pset_default_ptr_cmp
,
slots
);
}
/**
* Deletes a nodeset.
...
...
@@ -35,14 +38,20 @@ unsigned nodeset_hash(ir_node *n);
* @note
* This does NOT delete the elements of this node set, just it's pointers!
*/
#define del_nodeset(nset) del_pset(nset)
static
INLINE
void
del_nodeset
(
nodeset
*
nset
)
{
del_pset
(
nset
);
}
/**
* Returns the number of nodes in a nodeset.
*
* @param nset the nodeset
*/
#define nodeset_count(nset) pset_count(nset)
static
INLINE
int
nodeset_count
(
nodeset
*
nset
)
{
return
pset_count
(
nset
);
}
/**
* Searches a node in a node set.
...
...
@@ -53,7 +62,10 @@ unsigned nodeset_hash(ir_node *n);
* @return
* the pointer of the found node in the nodeset or NULL if it was not found
*/
#define nodeset_find(nset, key) (ir_node *)pset_find((nset), (key), nodeset_hash(key))
static
INLINE
ir_node
*
nodeset_find
(
nodeset
*
nset
,
ir_node
*
key
)
{
return
(
ir_node
*
)
pset_find
(
nset
,
key
,
nodeset_hash
(
key
));
}
/**
* Inserts a node into a pset.
...
...
@@ -68,7 +80,10 @@ unsigned nodeset_hash(ir_node *n);
* that should be inserted is already in the set, this functions does
* nothing but returning its already existing set_entry.
*/
#define nodeset_insert(nset, key) (ir_node *)pset_insert((nset), (key), nodeset_hash(key))
static
INLINE
ir_node
*
nodeset_insert
(
nodeset
*
nset
,
ir_node
*
key
)
{
return
(
ir_node
*
)
pset_insert
(
nset
,
key
,
nodeset_hash
(
key
));
}
/**
* Removes a node from a nodeset.
...
...
@@ -85,7 +100,10 @@ unsigned nodeset_hash(ir_node *n);
* Further, it is allowed to remove elements during an iteration
* including the current one.
*/
#define nodeset_remove(nset, key) (ir_node *)pset_remove((nset), (key), nodeset_hash(key))
static
INLINE
ir_node
*
nodeset_remove
(
nodeset
*
nset
,
ir_node
*
key
)
{
return
(
ir_node
*
)
pset_remove
(
nset
,
key
,
nodeset_hash
(
key
));
}
/**
* Returns the first node of a nodeset.
...
...
@@ -94,7 +112,10 @@ unsigned nodeset_hash(ir_node *n);
*
* @return a node or NULL if the set is empty
*/
#define nodeset_first(nset) (ir_node *)pset_first(nset)
static
INLINE
ir_node
*
nodeset_first
(
nodeset
*
nset
)
{
return
(
ir_node
*
)
pset_first
(
nset
);
}
/**
* Returns the next node of a nodeset.
...
...
@@ -103,7 +124,10 @@ unsigned nodeset_hash(ir_node *n);
*
* @return a node or NULL if the iteration is finished
*/
#define nodeset_next(nset) (ir_node *)pset_next(nset)
static
INLINE
ir_node
*
nodeset_next
(
nodeset
*
nset
)
{
return
(
ir_node
*
)
pset_next
(
nset
);
}
/**
* Breaks the iteration of a set. Must be called before
...
...
@@ -112,7 +136,10 @@ unsigned nodeset_hash(ir_node *n);
*
* @param nset the nodeset
*/
#define nodeset_break(nset) pset_break(nset)
static
inline
void
nodeset_break
(
nodeset
*
nset
)
{
pset_break
(
nset
);
}
/**
* Iterate over a node set.
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment