⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 list.h

📁 cfd求解器使用与gmsh网格的求解
💻 H
字号:
/* * Copyright (C) 1997-2006 P. Dular, C. Geuzaine * * 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. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA. * * Please report all bugs and problems to <getdp@geuz.org>. * * Contributor(s): *   Marc Ume */#ifndef _LIST_H_#define _LIST_H_#include <stdio.h>#define LIST_FORMAT_ASCII       0#define LIST_FORMAT_BINARY      1typedef struct {  int nmax;  int size;  int incr;  int n;  int isorder;  char *array;} List_T;List_T *List_Create(int n, int incr, int size);void    List_Delete(List_T *liste);void    List_Realloc(List_T *liste,int n);void    List_Add(List_T *liste, void *data);int     List_Nbr(List_T *liste);void    List_Insert(List_T *liste, void *data, int (*fcmp)(const void *a, const void *b));int     List_Replace(List_T *liste, void *data, int (*fcmp)(const void *a, const void *b));void    List_Read(List_T *liste, int index, void *data);void    List_Write(List_T *liste, int index, void *data);void    List_Put(List_T *liste, int index, void *data);void    List_Pop(List_T *liste);void   *List_Pointer(List_T *liste, int index);void   *List_Pointer_NoChange(List_T *liste, int index);void    List_Sort(List_T *liste, int (*fcmp)(const void *a, const void *b));int     List_Search(List_T *liste, void *data, int (*fcmp)(const void *a, const void *b));int     List_ISearch(List_T *liste, void *data, int (*fcmp)(const void *a, const void *b));int     List_ISearchSeq(List_T *liste, void * data, int (*fcmp)(const void *a, const void *b));int     List_ISearchSeqPartial(List_T *liste, void * data, int i_Start,			       int (*fcmp)(const void *a, const void *b)) ;int     List_Query(List_T *liste, void *data, int (*fcmp)(const void *a, const void *b));int     List_LQuery(List_T *liste, void *data, int (*fcmp)(const void *a, const void *b), int first);void   *List_PQuery(List_T *liste, void *data, int (*fcmp)(const void *a, const void *b));int     List_Suppress(List_T *liste, void *data, int (*fcmp)(const void *a, const void *b));int     List_PSuppress(List_T *liste, int index);void    List_Invert(List_T *a, List_T *b);void    List_Reset(List_T *liste);void    List_Action(List_T *liste, void (*action)(void *data, void *dummy));void    List_Action_Inverse(List_T *liste, void (*action)(void *data, void *dummy));List_T *List_Copy(List_T *src);List_T *List_CreateFromFile(int n, int size, FILE *file, int format, int swap);void    List_WriteToFile(List_T *liste, FILE *file, int format);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -