Addressing comments from Alain. Specifying  didn't work, but making it a macro did, and proved that emcc *was* inlining. Not sure why the explicit inline declaration caused it to fail.