Lines Matching refs:id
260 …emsp; ida的主要作用是分配+管理id. 它能分配一个最小的, 未被分配出去的id. 当您需要管理某个数据结构时, 可能需要使用id来区分不同的目标. 这个时候, ida将会是很好的选择. …
323 `bool ida_count(struct ida *ida_p, int id)`
334 **id**
345 `void ida_remove(struct ida *ida_p, int id)`
356 **id**
358    您要删除的id.
369   释放一个IDA所有的空间, 同时删除ida的所有已经分配的id.(所以您不用担心删除id之后, ida还会占用大量空间.)
402    idr是一个基于radix-tree的ID-pointer的数据结构. 该数据结构提供了建id与数据指针绑定的功能, 它的主要功能有以下4个:
448 `int idr_alloc(struct idr *idp, void *ptr, int *id)`
464 **id**
474 `void* idr_remove(struct idr *idp, int id)`
478   删除一个id, 但是不释放对应的ptr指向的空间, 同时返回这个被删除id所对应的ptr。
486 **id**
488    您要删除的id.
492   如果删除成功,就返回被删除id所对应的ptr;否则返回NULL。注意:如果这个id本来就和NULL绑定,那么也会返回NULL
500   删除idr的所有已经分配的id.(所以您不用担心删除id之后, idr还会占用大量空间。)
520   释放一个IDR所有的空间, 同时删除idr的所有已经分配的id.(所以您不用担心删除id之后, ida还会占用大量空间.) - 和`idr_remove_all`的区别是, …
533 `void *idr_find(struct idr *idp, int id)`
544 **id**
551    当然,我们也提供了`idr_count`函数来判断id是否被分配,具体请查看idr_count介绍。
558   传进一个start_id,返回满足 "id大于start_id的最小id" 所对应的数据指针。
572    当然,我们也提供了`idr_count`函数来判断id是否被分配,具体请查看idr_count介绍。
580   传进一个start_id,返回满足 "id大于start_id的最小id" 所对应的数据指针。同时,你获取到这个满足条件的最小id, 即参数中的 *nextid。
594    当然,我们也提供了`idr_count`函数来判断id是否被分配,具体请查看idr_count介绍。
598 `int idr_replace(struct idr *idp, void *ptr, int id)`
602   传进一个ptr,使用该ptr替换掉id所对应的Old_ptr。
613 **id**
615    您要替换的指针所对应的id
623 `int idr_replace_get_old(struct idr *idp, void *ptr, int id, void **oldptr)`
627   传进一个ptr,使用该ptr替换掉id所对应的Old_ptr,同时你可以获取到old_ptr。
638 **id**
640    您要替换的指针所对应的id
669 `bool idr_count(struct idr *idp, int id)`
680 **id**