optimize libmem.c