void zend_do_halt_compiler_register(TSRMLS_D)
{
char *name, *cfilename;
- char haltoff[] = "__COMPILER_HALT_OFFSET__";
+ char haltoff[] = ZEND_HALT_CONSTANT_NAME;
int len, clen;
cfilename = zend_get_compiled_filename(TSRMLS_C);
clen = strlen(cfilename);
zend_mangle_property_name(&name, &len, haltoff,
- sizeof("__COMPILER_HALT_OFFSET__") - 1, cfilename, clen, 0);
+ sizeof(ZEND_HALT_CONSTANT_NAME)-1, cfilename, clen, 0);
zend_register_long_constant(name, len+1, zend_get_scanned_file_offset(TSRMLS_C), CONST_CS, 0 TSRMLS_CC);
pefree(name, 0);
}
retval=0;
}
} else {
- char haltoff[] = "__COMPILER_HALT_OFFSET__";
+ char haltoff[] = ZEND_HALT_CONSTANT_NAME;
if (!EG(in_execution)) {
retval = 0;
- } else if (name_len == sizeof("__COMPILER_HALT_OFFSET__") - 1 && memcmp(haltoff, name.s, name_len) == 0) {
+ } else if (name_len == sizeof(ZEND_HALT_CONSTANT_NAME)-1 && ZEND_U_EQUAL(type, name, name_len, ZEND_HALT_CONSTANT_NAME, sizeof(ZEND_HALT_CONSTANT_NAME)-1)) {
char *cfilename;
zstr haltname;
int len, clen;
clen = strlen(cfilename);
/* check for __COMPILER_HALT_OFFSET__ */
zend_mangle_property_name(&haltname.s, &len, haltoff,
- sizeof("__COMPILER_HALT_OFFSET__") - 1, cfilename, clen, 0);
+ sizeof(ZEND_HALT_CONSTANT_NAME) - 1, cfilename, clen, 0);
if (zend_u_hash_find(EG(zend_constants), IS_STRING, haltname, len+1, (void **) &c) == SUCCESS) {
retval=1;
} else {
zstr lookup_name;
zstr name;
int ret = SUCCESS;
- static char haltoff[] = "__COMPILER_HALT_OFFSET__";
+ static char haltoff[] = ZEND_HALT_CONSTANT_NAME;
#if 0
printf("Registering constant for module %d\n", c->module_number);
lookup_name = NULL_ZSTR;
}
- if (EG(in_execution) && lookup_name_len == sizeof("__COMPILER_HALT_OFFSET__") && memcmp(haltoff, name.s, lookup_name_len) == 0) {
+ if (EG(in_execution) && lookup_name_len == sizeof(ZEND_HALT_CONSTANT_NAME) && ZEND_U_EQUAL(type, name, lookup_name_len-1, ZEND_HALT_CONSTANT_NAME, sizeof(ZEND_HALT_CONSTANT_NAME)-1)) {
zend_error(E_NOTICE,"Constant %R already defined", type, name);
if (lookup_name.v) {
efree(lookup_name.v);