bfosterjr: added user_data to compiler callback