poke-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 1/2] Add functions to iterate the IO space list.


From: Jose E. Marchesi
Subject: Re: [PATCH 1/2] Add functions to iterate the IO space list.
Date: Sun, 23 Feb 2020 13:59:24 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux)

Hi John.
This is OK for master.
Thanks!

    ---
     ChangeLog |  9 +++++++++
     src/ios.c | 18 ++++++++++++++++++
     src/ios.h | 14 ++++++++++++++
     3 files changed, 41 insertions(+)
    
    diff --git a/ChangeLog b/ChangeLog
    index 903d80c5..2b07ae34 100644
    --- a/ChangeLog
    +++ b/ChangeLog
    @@ -1,3 +1,12 @@
    +2020-02-22  John Darrington <address@hidden>
    +
    +   * src/ios.c (ios_begin): New function.
    +   * src/ios.c (ios_end): New function.
    +   * src/ios.c (ios_next): New function.
    +   * src/ios.h (ios_begin): New declaration.
    +   * src/ios.h (ios_end): New declaration.
    +   * src/ios.h (ios_next): New declaration.
    +
     2020-02-21  Jose E. Marchesi  <address@hidden>
     
        * testsuite/poke.pkl/sizeof-1.pk: New test.
    diff --git a/src/ios.c b/src/ios.c
    index d6b6735d..75eacdaf 100644
    --- a/src/ios.c
    +++ b/src/ios.c
    @@ -317,6 +317,24 @@ ios_set_bias (ios io, ios_off bias)
       io->bias = bias;
     }
     
    +ios
    +ios_begin (void)
    +{
    +  return io_list;
    +}
    +
    +bool
    +ios_end (const ios io)
    +{
    +  return (io == NULL);
    +}
    +
    +ios
    +ios_next (const ios io)
    +{
    +  return io->next;
    +}
    +
     void
     ios_map (ios_map_fn cb, void *data)
     {
    diff --git a/src/ios.h b/src/ios.h
    index 377510ef..cbe613f9 100644
    --- a/src/ios.h
    +++ b/src/ios.h
    @@ -21,6 +21,7 @@
     
     #include <config.h>
     #include <stdint.h>
    +#include <stdbool.h>
     
     /* The following two functions intialize and shutdown the IO poke
        subsystem.  */
    @@ -190,6 +191,19 @@ ios ios_search_by_id (int id);
     
     int ios_get_id (ios io);
     
    +/* Return the first IO space.  */
    +
    +ios ios_begin (void);
    +
    +/* Return the space following IO.  */
    +
    +ios ios_next (const ios io);
    +
    +/* Return true iff IO is past the last one.  */
    +
    +bool ios_end (const ios io);
    +
    +
     /* Map over all the open IO spaces executing a handler.  */
     
     typedef void (*ios_map_fn) (ios io, void *data);



reply via email to

[Prev in Thread] Current Thread [Next in Thread]