Poster of Linux kernelThe best gift for a Linux geek
ForEach.h

ForEach.h

Section: Tulip Graph Library (3) Updated: 19 Jul 2010
Local index Up
 

NAME

ForEach.h -  

SYNOPSIS


#include <assert.h>
#include <tulip/Iterator.h>
#include <tulip/StableIterator.h>

 

Defines


#define forEach(A, B) for(void *_it_foreach = tlp::_tlp_get_it(A, B); tlp::_tlp_if_test(A, _it_foreach);)

#define stableForEach(A, B) for(void *_it_foreach = tlp::_tlp_get_stable_it(A, B); tlp::_tlp_if_test(A, _it_foreach);)

#define _delete_it_foreach ((**((void (**) (void *)) _it_foreach))(_it_foreach))

#define breakForEach {_delete_it_foreach; break;}

#define returnForEach(VAL) {_delete_it_foreach; return VAL;}
 

Define Documentation

 

#define _delete_it_foreach ((**((void (**) (void *)) _it_foreach))(_it_foreach))

 

#define breakForEach {_delete_it_foreach; break;}

 

#define forEach(A, B) for(void *_it_foreach = tlp::_tlp_get_it(A, B); tlp::_tlp_if_test(A, _it_foreach);)Authors: David Auber, Patrick Mary, Morgan Mathiaut from the LaBRI Visualization Team Email : auber@tulip-software.org Last modification : 13/03/2009 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Warning, do not use break or return inside a for each block; it causes a memory leak; use breakForEach pr returnForEachInstead

 

#define returnForEach(VAL) {_delete_it_foreach; return VAL;}

 

#define stableForEach(A, B) for(void *_it_foreach = tlp::_tlp_get_stable_it(A, B); tlp::_tlp_if_test(A, _it_foreach);)

 

Author

Generated automatically by Doxygen for Tulip Graph Library from the source code.


 

Index

NAME
SYNOPSIS
Defines
Define Documentation
#define _delete_it_foreach ((**((void (**) (void *)) _it_foreach))(_it_foreach))
#define breakForEach {_delete_it_foreach; break;}
#define forEach(A, B) for(void *_it_foreach = tlp::_tlp_get_it(A, B); tlp::_tlp_if_test(A, _it_foreach);)Authors: David Auber, Patrick Mary, Morgan Mathiaut from the LaBRI Visualization Team Email : auber@tulip-software.org Last modification : 13/03/2009 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Warning, do not use break or return inside a for each block; it causes a memory leak; use breakForEach pr returnForEachInstead
#define returnForEach(VAL) {_delete_it_foreach; return VAL;}
#define stableForEach(A, B) for(void *_it_foreach = tlp::_tlp_get_stable_it(A, B); tlp::_tlp_if_test(A, _it_foreach);)
Author

This document was created by man2html, using the manual pages.
Time: 22:07:34 GMT, April 16, 2011