function addMacro(h,name,value)
%

%   Copyright 2014-2020 The MathWorks, Inc.
narginchk( 2, 3 );
name = convertStringsToChars(name);

if ~ischar( name )
    error( message( 'coder_compile:toolchain:MacroInputNotAString' ) )
end
if h.Macros.exist( name )
    warning( message( 'coder_compile:toolchain:MacroWillBeOverwritten', name ) )
end
if nargin==2
    h.Macros.add( name, [  ] );
else
    value = convertStringsToChars(value);
    h.Macros.add( name, value );
end
end
