X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=isl_id_private.h;h=6266b475e54b614da653659c8a2c89f7fca89f21;hb=7bc3560a92635b5dcf7eb9e7329992fc935a1ce2;hp=c89773e115891b62c88e3095e8eb22e2a7d2ba6d;hpb=056289f285e62c52cc59ee826172e4d3092ef3fe;p=platform%2Fupstream%2Fisl.git diff --git a/isl_id_private.h b/isl_id_private.h index c89773e..6266b47 100644 --- a/isl_id_private.h +++ b/isl_id_private.h @@ -12,6 +12,11 @@ #include +/* Represent a name and/or user pointer. + * + * If "free_user" is set, then it will be called on "user" when + * the last instance of the isl_id is freed. + */ struct isl_id { int ref; isl_ctx *ctx; @@ -19,8 +24,15 @@ struct isl_id { const char *name; void *user; uint32_t hash; + + __isl_give void (*free_user)(void *user); }; +#undef EL +#define EL isl_id + +#include + uint32_t isl_hash_id(uint32_t hash, __isl_keep isl_id *id); extern isl_id isl_id_none;