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

📄 asn_set_of.h

📁 RSA加密/解密算法源码 asn1c-0.9.12
💻 H
字号:
/*- * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved. * Redistribution and modifications are permitted subject to BSD license. */#ifndef	ASN_SET_OF_H#define	ASN_SET_OF_H#define	A_SET_OF(type)					\	struct {					\		type **array;				\		int count;	/* Meaningful size */	\		int size;	/* Allocated size */	\		void (*free)(type *);			\	}#define	ASN_SET_ADD(headptr, ptr)		\	asn_set_add((headptr), (ptr))/******************************************* * Implementation of the SET OF structure. *//* * Add another structure into the set by its pointer. * RETURN VALUES: * 0 for success and -1/errno for failure. */int  asn_set_add(void *asn_set_of_x, void *ptr);/* * Delete the element from the set by its number (base 0). * This is a constant-time operation. The order of elements before the * deleted ones is guaranteed, the order of elements after the deleted * one is NOT guaranteed. * If _do_free is given AND the (*free) is initialized, the element * will be freed using the custom (*free) function as well. */void asn_set_del(void *asn_set_of_x, int number, int _do_free);/* * Empty the contents of the set. Will free the elements, if (*free) is given. * Will NOT free the set itself. */void asn_set_empty(void *asn_set_of_x);#endif	/* ASN_SET_OF_H */

⌨️ 快捷键说明

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