Lines Matching full:smem
127 static status_t WriteMemObjToBinder(Parcel& data, ShareMemMap* smem) {
129 if (smem->type >= ST_MAX)
134 data.writeInt32(smem->type);
136 if (smem->type == ST_MEMBASE) /*offset, size, heap*/
140 sp<IMemoryHeap> heap = smem->membase->getMemory(&offset, &size);
146 heap->getHeapID(), smem->membase->pointer(), *((int *)(smem->membase->pointer())));
149 else if (smem->type == ST_GFX) /*graphicbuffer*/
150 data.write(*(smem->gbuffer));
222 static void PushShareMem(ShareMemMap* &smem)
225 gShareMemMapList.push_back(smem);
311 ShareMemMap* smem = FindShareMem(sessionflag, value, false);
312 if (smem && (NO_ERROR == WriteMemObjToBinder(*reply, smem)))
450 ShareMemMap* smem = FindShareMem(mSessionFlag, mValue, true);
451 if(smem)
453 value = smem->value;
477 smem = ReadMemObjFromBinder(reply, mSessionFlag, mValue);
478 if (smem)
479 value = smem->value;
706 ShareMemMap smem;
707 smem.membase = mem;
708 smem.type = ST_MEMBASE;
709 if (WriteMemObjToBinder(data, &smem) != NO_ERROR)
722 ShareMemMap* smem = new ShareMemMap;
723 smem->sessionflag = mSessionFlag;
724 smem->value = mValue;
725 smem->value_backup = mValue;
726 smem->type = ST_MEMBASE;
727 smem->membase = mem;
728 smem->gbuffer = NULL;
729 PushShareMem(smem);
758 ShareMemMap smem;
759 smem.gbuffer = gbuffer;
760 smem.type = ST_GFX;
761 if (WriteMemObjToBinder(data, &smem) != NO_ERROR)
774 ShareMemMap* smem = new ShareMemMap;
775 smem->sessionflag = mSessionFlag;
776 smem->value = mValue;
777 smem->value_backup = mValue;
778 smem->type = ST_GFX;
779 smem->membase = NULL;
780 smem->gbuffer = gbuffer;
781 PushShareMem(smem);