pike.git/
lib/
master.pike.in
Branch:
Tag:
Non-build tags
All tags
No tags
2010-11-19
2010-11-19 11:43:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>
7729dbc469767626c9d5796132e7a1e856beada0 (
27
lines) (+
26
/-
1
)
[
Show
|
Annotate
]
Branch:
7.9
Improved master compatibility with Pike 7.6.
167:
#if "#lib_prefix#"[0]!='#' "#lib_prefix#" #else
-
__
DIR
__
+
dirname(
__
FILE
__
)
#endif ; extern array(string) pike_module_path;
756:
void|int mkobj); extern string include_prefix; extern mapping(string:string) predefines;
+
// FIXME: Not in 7.7!
extern CompatResolver parent_resolver; void add_predefine (string name, string value); void remove_predefine (string name);
827:
protected class Pike_7_6_master { inherit Pike_7_4_master;
+
+
extern int show_if_constant_errors;
+
protected void create();
+
extern mapping(string:string) initial_predefines;
+
extern joinnode root_module;
+
extern mapping(object:joinnode) handler_root_modules;
+
extern array(string) system_module_path;
+
protected extern CompatResolver parent_resolver;
+
protected extern mapping resolv_cache;
+
extern CompatResolver fallback_resolver;
+
joinnode get_root_module(object|void current_handler);
+
class Pike06Resolver {}
local protected object Pike_7_6_compat_handler;
-
+
local mixed resolv_or_error(string identifier, string|void current_file,
+
void|object current_handler)
+
{
+
if (!Pike_7_6_compat_handler) {
+
Pike_7_6_compat_handler = global::get_compilation_handler(7, 6);
+
}
+
return Pike_7_6_compat_handler->resolv_or_error(identifier, current_file,
+
current_handler);
+
}
local mixed resolv(string identifier, string|void current_file) { if (!Pike_7_6_compat_handler) {
845:
return this_program::this; return get_compat_master(major, minor); }
+
+
/* No missing symbols. */
} //! Namespaces for compat masters.