concepts/
efun/
NAME
	pragma

DESCRIPTION
	The preprocessor directive #pragma can be used to select
	several compilation options.

	combine_strings: During the preprocessing. the parser will
		combine adjacent string constants to one single
		string, e.g. "foo" "bar" will become "foobar" in the
		compiled object. Compared to using "foo"+"bar" at
		runtime , the combine_strings will save memory,
		because the combining happens at compile time, thus
		the combined strings can be shared between a blueprint
		and it's clones, and the strings also have a good
		chance to be entered into the global
		shared-string-table. Thus, combine_strings is very
		useful for #defines.
	strict_types: all functions must be declared with argument
		prototypes, and the return values of call_other() must
		be casted.
	save_types
	
	When an object is compiled with type testing (#pragma
	strict_types), all types are saved of the arguments for that
	function during compilation.  If the #pragma save_types is
	specified, then the types are saved even after compilation, to
	be used when the object is inherited.

SEE ALSO
	inheritance(LPC), initialization(LPC), objects(C),
	operators(LPC)