function setMacro(h,name,value)

%   Copyright 2014-2020 The MathWorks, Inc.

narginchk( 3, 3 );
name = convertStringsToChars(name);
value = convertStringsToChars(value);

if ~ischar( name )
    error( message( 'coder_compile:toolchain:MacroInputNotAString' ) )
end
if ~h.Macros.isKey( name )
    error( message( 'coder_compile:toolchain:CannotSetNonexistentMacro', name ) )
end
h.Macros.setValue( name, value );
end
