nest-open-source / nest-cam / v366 / glib-libffi / c45569daabc1415c8c3d2cbf4197ecf66fc1d1b6 / . / dist / usr / include / glib-2.0 / glib / gprimes.h

/* GLIB - Library of useful routines for C programming | |

* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald | |

* | |

* This library is free software; you can redistribute it and/or | |

* modify it under the terms of the GNU Lesser General Public | |

* License as published by the Free Software Foundation; either | |

* version 2 of the License, or (at your option) any later version. | |

* | |

* This library is distributed in the hope that it will be useful, | |

* but WITHOUT ANY WARRANTY; without even the implied warranty of | |

* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |

* Lesser General Public License for more details. | |

* | |

* You should have received a copy of the GNU Lesser General Public | |

* License along with this library; if not, write to the | |

* Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |

* Boston, MA 02111-1307, USA. | |

*/ | |

/* | |

* Modified by the GLib Team and others 1997-2000. See the AUTHORS | |

* file for a list of people on the GLib Team. See the ChangeLog | |

* files for a list of changes. These files are distributed with | |

* GLib at ftp://ftp.gtk.org/pub/gtk/. | |

*/ | |

#ifndef __G_PRIMES_H__ | |

#define __G_PRIMES_H__ | |

#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) | |

#error "Only <glib.h> can be included directly." | |

#endif | |

#include <glib/gtypes.h> | |

G_BEGIN_DECLS | |

/* Prime numbers. | |

*/ | |

/* This function returns prime numbers spaced by approximately 1.5-2.0 | |

* and is for use in resizing data structures which prefer | |

* prime-valued sizes. The closest spaced prime function returns the | |

* next largest prime, or the highest it knows about which is about | |

* MAXINT/4. | |

*/ | |

GLIB_AVAILABLE_IN_ALL | |

guint g_spaced_primes_closest (guint num) G_GNUC_CONST; | |

G_END_DECLS | |

#endif /* __G_PRIMES_H__ */ |