logo       

Re: about api changes: msg#00063

Subject: Re: about api changes
> - For elements which occupy adjacent memory positions you have two
> functions - for example "xcb_visualtype_t *xcb_depth_visuals(...)"
> and "int xcb_depth_visuals_length(...)". To get to the next element
> you simply increment the pointer.

As you wrote the functions are:

  xcb_visualtype_t *
  xcb_depth_visuals (const xcb_depth_t *R);

and

  xcb_visualtype_iterator_t
  xcb_depth_visuals_iterator (const xcb_depth_t *R);

If I understand you correctly then you would remove the last function. 
The last function is needed internally though, so it cannot be 
removed but could be made private. I am not so sure anymore that this 
is sensible. First, if it is documented properly that there are two 
ways to access there should be no confusion. 

Second, it makes the API more consistent. Every list with a type that 
has an iterator can be asked for that iterator. Removing the last 
function would remove that feature and the user would need to know if 
the type is memory-adjacent or not.

So I believe we should keep the current API.


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
audio.irate.dev...    yellowdog.gener...    ietf.ips/2002-0...    xfree86.fonts/2...    busybox/2003-07...    emacs.jdee/2004...    linux.mandrake....    hardware.microc...    user-groups.lin...    science.analysi...    version-control...    db.filemaker.de...    cluster.openmos...    mail.eyebrowse....    text.xml.xerces...    kde.devel.kwrit...    finance.moneyda...    gcc.regression/...    network.routing...    os.freebsd.deve...    recreation.radi...    qnx.openqnx.dev...    python.xml/2002...   
Home | blog view | USPTO Patent Archive | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe