Fix bad invalid return
Add custom impl for clEnqueueUnmapMemObject & clEnqueueMapMemObject