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
3882eb5c
Commit
3882eb5c
authored
Sep 07, 2015
by
Matthias Braun
Browse files
pdeq: Add more const
parent
6e874e28
Changes
2
Hide whitespace changes
Inline
Side-by-side
include/libfirm/adt/pdeq.h
View file @
3882eb5c
...
...
@@ -56,7 +56,7 @@ FIRM_API void del_pdeq(pdeq *dq);
*
* @param dq The list.
*/
FIRM_API
size_t
pdeq_len
(
pdeq
*
dq
);
FIRM_API
size_t
pdeq_len
(
pdeq
const
*
dq
);
/**
* Checks if a list is empty.
...
...
@@ -65,7 +65,7 @@ FIRM_API size_t pdeq_len(pdeq *dq);
*
* @return non-zero if the list is empty.
*/
FIRM_API
int
pdeq_empty
(
pdeq
*
dq
);
FIRM_API
int
pdeq_empty
(
pdeq
const
*
dq
);
/**
* Returns non-zero if a double ended pointer list
...
...
@@ -74,7 +74,7 @@ FIRM_API int pdeq_empty(pdeq *dq);
* @param dq The list.
* @param x The pointer to be searched for.
*/
FIRM_API
int
pdeq_contains
(
pdeq
*
dq
,
const
void
*
x
);
FIRM_API
int
pdeq_contains
(
pdeq
const
*
dq
,
const
void
*
x
);
/**
* Search a key in a double ended pointer list, the search
...
...
@@ -89,7 +89,7 @@ FIRM_API int pdeq_contains(pdeq *dq, const void *x);
* @return The address of the element entry if the key was found,
* NULL else.
*/
FIRM_API
void
*
pdeq_search
(
pdeq
*
qp
,
cmp_fun
cmp
,
const
void
*
key
);
FIRM_API
void
*
pdeq_search
(
pdeq
const
*
qp
,
cmp_fun
cmp
,
const
void
*
key
);
/**
* Convert the double ended pointer list into a linear array beginning from
...
...
@@ -101,7 +101,7 @@ FIRM_API void *pdeq_search(pdeq *qp, cmp_fun cmp, const void *key);
*
* @return dst
*/
FIRM_API
void
**
pdeq_copyl
(
pdeq
*
qp
,
const
void
**
dst
);
FIRM_API
void
**
pdeq_copyl
(
const
pdeq
*
qp
,
const
void
**
dst
);
/**
* Convert the double ended pointer list into a linear array beginning from
...
...
@@ -113,7 +113,7 @@ FIRM_API void **pdeq_copyl(pdeq *qp, const void **dst);
*
* @return dst
*/
FIRM_API
void
**
pdeq_copyr
(
pdeq
*
qp
,
const
void
**
dst
);
FIRM_API
void
**
pdeq_copyr
(
const
pdeq
*
qp
,
const
void
**
dst
);
/**
* Add a pointer to the left side of a double ended pointer list.
...
...
ir/adt/pdeq.c
View file @
3882eb5c
...
...
@@ -130,18 +130,18 @@ void del_pdeq(pdeq *dq)
}
while
((
q
=
qq
)
!=
NULL
);
}
int
pdeq_empty
(
pdeq
*
dq
)
int
pdeq_empty
(
pdeq
const
*
dq
)
{
VRFY
(
dq
);
return
dq
->
l_end
->
n
==
0
;
}
size_t
pdeq_len
(
pdeq
*
dq
)
size_t
pdeq_len
(
pdeq
const
*
dq
)
{
VRFY
(
dq
);
size_t
n
=
0
;
pdeq
*
q
=
dq
->
l_end
;
size_t
n
=
0
;
pdeq
const
*
q
=
dq
->
l_end
;
do
{
n
+=
q
->
n
;
q
=
q
->
r
;
...
...
@@ -273,11 +273,11 @@ void *pdeq_getl(pdeq *dq)
return
(
void
*
)
x
;
}
int
pdeq_contains
(
pdeq
*
dq
,
void
const
*
x
)
int
pdeq_contains
(
pdeq
const
*
dq
,
void
const
*
x
)
{
VRFY
(
dq
);
pdeq
*
q
=
dq
->
l_end
;
pdeq
const
*
q
=
dq
->
l_end
;
do
{
size_t
p
=
q
->
p
;
size_t
ep
=
p
+
q
->
n
;
...
...
@@ -302,11 +302,11 @@ int pdeq_contains(pdeq *dq, void const *x)
return
false
;
}
void
*
pdeq_search
(
pdeq
*
dq
,
cmp_fun
cmp
,
void
const
*
key
)
void
*
pdeq_search
(
pdeq
const
*
dq
,
cmp_fun
cmp
,
void
const
*
key
)
{
VRFY
(
dq
);
pdeq
*
q
=
dq
->
l_end
;
pdeq
const
*
q
=
dq
->
l_end
;
do
{
size_t
p
=
q
->
p
;
size_t
ep
=
p
+
q
->
n
;
...
...
@@ -331,12 +331,12 @@ void *pdeq_search(pdeq *dq, cmp_fun cmp, void const *key)
return
NULL
;
}
void
**
pdeq_copyl
(
pdeq
*
dq
,
void
const
**
dst
)
void
**
pdeq_copyl
(
pdeq
const
*
dq
,
void
const
**
dst
)
{
VRFY
(
dq
);
void
const
**
d
=
dst
;
pdeq
*
q
=
dq
->
l_end
;
pdeq
const
*
q
=
dq
->
l_end
;
while
(
q
!=
NULL
)
{
size_t
p
=
q
->
p
;
size_t
n
=
q
->
n
;
...
...
@@ -356,11 +356,11 @@ void **pdeq_copyl(pdeq *dq, void const **dst)
return
(
void
**
)
dst
;
}
void
**
pdeq_copyr
(
pdeq
*
dq
,
void
const
**
dst
)
void
**
pdeq_copyr
(
pdeq
const
*
dq
,
void
const
**
dst
)
{
VRFY
(
dq
);
pdeq
*
q
=
dq
->
r_end
;
pdeq
const
*
q
=
dq
->
r_end
;
void
const
**
d
=
dst
;
while
(
q
!=
NULL
)
{
size_t
p
=
q
->
p
;
...
...
Write
Preview
Markdown
is supported
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