kernel/eka/include/drivers/resourcecontrol.h
changeset 252 0a40b8675b23
parent 244 a77889bee936
equal deleted inserted replaced
245:647ab20fee2e 252:0a40b8675b23
   134 #define ADD_TO_RESOURCE_CONTAINER(list, res, resId, resIdCount)				\
   134 #define ADD_TO_RESOURCE_CONTAINER(list, res, resId, resIdCount)				\
   135 	{																		\
   135 	{																		\
   136 	TInt growBy = (list).GrowBy();										\
   136 	TInt growBy = (list).GrowBy();										\
   137 	if(!growBy)																\
   137 	if(!growBy)																\
   138 		(list).Initialise(PRM_DYNAMIC_RESOURCE_INITIAL_SIZE);		\
   138 		(list).Initialise(PRM_DYNAMIC_RESOURCE_INITIAL_SIZE);		\
   139 	if((list).Add(res, resId) == KErrNoMemory)								\
   139     TInt r = (list).Add(res, resId);                                        \
       
   140 	if(r == KErrNoMemory)								                    \
   140 		{																	\
   141 		{																	\
   141 		TInt r = (list).ReSize(growBy);										\
   142 		r = (list).ReSize(growBy);										    \
   142 		if(r != KErrNone)													\
   143         if(r == KErrNone)                                                   \
   143 			return r;														\
   144             {                                                               \
   144 		(list).Add(res, resId);												\
   145             r = (list).Add(res, resId);										\
       
   146             }                                                               \
   145 		}																	\
   147 		}																	\
       
   148     if(r != KErrNone)                                                       \
       
   149         {                                                                   \
       
   150         return r;                                                           \
       
   151         }                                                                   \
   146 	res->iResourceId |= resId;												\
   152 	res->iResourceId |= resId;												\
   147 	resId = res->iResourceId;												\
   153 	resId = res->iResourceId;												\
   148 	resIdCount++;															\
   154 	resIdCount++;															\
   149 	}
   155 	}
   150 	
   156