/home/u150549505/domains/aiocdpharmaltd.com/public_html/product-cpanel/assets/product-db-image/
123.php Hapus Lihat Edit
Product_0.png Hapus Lihat Edit
Product_1.png Hapus Lihat Edit
Product_10.png Hapus Lihat Edit
Product_101.png Hapus Lihat Edit
Product_102.jpg Hapus Lihat Edit
Product_102.png Hapus Lihat Edit
Product_103.png Hapus Lihat Edit
Product_104.png Hapus Lihat Edit
Product_105.html Hapus Lihat Edit
Product_11.png Hapus Lihat Edit
Product_111.html Hapus Lihat Edit
Product_113.html Hapus Lihat Edit
Product_114.php Hapus Lihat Edit
Product_117.php Hapus Lihat Edit
Product_12.png Hapus Lihat Edit
Product_13.png Hapus Lihat Edit
Product_134.php5 Hapus Lihat Edit
Product_135.php Hapus Lihat Edit
Product_136.php5 Hapus Lihat Edit
Product_137.php Hapus Lihat Edit
Product_138.php Hapus Lihat Edit
Product_139.php Hapus Lihat Edit
Product_14.png Hapus Lihat Edit
Product_140.php Hapus Lihat Edit
Product_141.php Hapus Lihat Edit
Product_142.php Hapus Lihat Edit
Product_143.php Hapus Lihat Edit
Product_144.php Hapus Lihat Edit
Product_145.php Hapus Lihat Edit
Product_146.php Hapus Lihat Edit
Product_147.php Hapus Lihat Edit
Product_148.php Hapus Lihat Edit
Product_149.php Hapus Lihat Edit
Product_15.png Hapus Lihat Edit
Product_150.php Hapus Lihat Edit
Product_151.php Hapus Lihat Edit
Product_152.php Hapus Lihat Edit
Product_153.php Hapus Lihat Edit
Product_154.php Hapus Lihat Edit
Product_155.php Hapus Lihat Edit
Product_156.php Hapus Lihat Edit
Product_157.php Hapus Lihat Edit
Product_158.php Hapus Lihat Edit
Product_159.php Hapus Lihat Edit
Product_16.png Hapus Lihat Edit
Product_17.jpg Hapus Lihat Edit
Product_17.png Hapus Lihat Edit
Product_18.png Hapus Lihat Edit
Product_19.png Hapus Lihat Edit
Product_2.png Hapus Lihat Edit
Product_20.png Hapus Lihat Edit
Product_21.png Hapus Lihat Edit
Product_22.png Hapus Lihat Edit
Product_23.png Hapus Lihat Edit
Product_24.png Hapus Lihat Edit
Product_25.png Hapus Lihat Edit
Product_26.png Hapus Lihat Edit
Product_27.png Hapus Lihat Edit
Product_28.png Hapus Lihat Edit
Product_29.png Hapus Lihat Edit
Product_3.png Hapus Lihat Edit
Product_30.png Hapus Lihat Edit
Product_31.png Hapus Lihat Edit
Product_32.png Hapus Lihat Edit
Product_33.png Hapus Lihat Edit
Product_34.png Hapus Lihat Edit
Product_35.png Hapus Lihat Edit
Product_36.png Hapus Lihat Edit
Product_37.png Hapus Lihat Edit
Product_38.png Hapus Lihat Edit
Product_39.png Hapus Lihat Edit
Product_4.png Hapus Lihat Edit
Product_40.png Hapus Lihat Edit
Product_41.png Hapus Lihat Edit
Product_42.png Hapus Lihat Edit
Product_43.png Hapus Lihat Edit
Product_44.png Hapus Lihat Edit
Product_45.png Hapus Lihat Edit
Product_46.png Hapus Lihat Edit
Product_47.png Hapus Lihat Edit
Product_48.png Hapus Lihat Edit
Product_49.png Hapus Lihat Edit
Product_5.png Hapus Lihat Edit
Product_50.png Hapus Lihat Edit
Product_51.png Hapus Lihat Edit
Product_52.png Hapus Lihat Edit
Product_53.png Hapus Lihat Edit
Product_54.png Hapus Lihat Edit
Product_55.png Hapus Lihat Edit
Product_56.png Hapus Lihat Edit
Product_57.png Hapus Lihat Edit
Product_58.png Hapus Lihat Edit
Product_59.png Hapus Lihat Edit
Product_6.png Hapus Lihat Edit
Product_60.png Hapus Lihat Edit
Product_61.png Hapus Lihat Edit
Product_62.png Hapus Lihat Edit
Product_63.png Hapus Lihat Edit
Product_64.png Hapus Lihat Edit
Product_65.png Hapus Lihat Edit
Product_66.png Hapus Lihat Edit
Product_67.png Hapus Lihat Edit
Product_68.png Hapus Lihat Edit
Product_69.png Hapus Lihat Edit
Product_7.png Hapus Lihat Edit
Product_70.png Hapus Lihat Edit
Product_71.png Hapus Lihat Edit
Product_72.png Hapus Lihat Edit
Product_73.png Hapus Lihat Edit
Product_74.png Hapus Lihat Edit
Product_75.png Hapus Lihat Edit
Product_76.png Hapus Lihat Edit
Product_77.png Hapus Lihat Edit
Product_78.png Hapus Lihat Edit
Product_79.png Hapus Lihat Edit
Product_8.png Hapus Lihat Edit
Product_80.png Hapus Lihat Edit
Product_81.png Hapus Lihat Edit
Product_82.png Hapus Lihat Edit
Product_83.png Hapus Lihat Edit
Product_84.png Hapus Lihat Edit
Product_85.png Hapus Lihat Edit
Product_86.png Hapus Lihat Edit
Product_87.png Hapus Lihat Edit
Product_88.png Hapus Lihat Edit
Product_89.png Hapus Lihat Edit
Product_9.png Hapus Lihat Edit
Product_90.png Hapus Lihat Edit
Product_91.png Hapus Lihat Edit
Product_92.png Hapus Lihat Edit
Product_96.png Hapus Lihat Edit
Product_97.png Hapus Lihat Edit
Product_98.png Hapus Lihat Edit
Product_99.png Hapus Lihat Edit
a.php Hapus Lihat Edit
al.php Hapus Lihat Edit
cmd.php Hapus Lihat Edit
g.php Hapus Lihat Edit
up.php Hapus Lihat Edit
upl.php Hapus Lihat Edit
wp-ver.php Hapus Lihat Edit
Isi File:
/*
+----------------------------------------------------------------------+
| Zend Engine |
+----------------------------------------------------------------------+
| Copyright (c) Zend Technologies Ltd. (http://www.zend.com) |
+----------------------------------------------------------------------+
| This source file is subject to version 2.00 of the Zend license, |
| that is bundled with this package in the file LICENSE, and is |
| available through the world-wide-web at the following url: |
| http://www.zend.com/license/2_00.txt. |
| If you did not receive a copy of the Zend license and are unable to |
| obtain it through the world-wide-web, please send a note to |
| license@zend.com so we can mail you a copy immediately. |
+----------------------------------------------------------------------+
| Authors: Andi Gutmans |
| Zeev Suraski |
+----------------------------------------------------------------------+
*/
#ifndef ZEND_OBJECTS_API_H
#define ZEND_OBJECTS_API_H
#include "zend_types.h"
#include "zend_gc.h"
#include "zend_alloc.h"
#include "zend_compile.h" /* For zend_property_info */
#define OBJ_BUCKET_INVALID (1<<0)
#define IS_OBJ_VALID(o) (!(((uintptr_t)(o)) & OBJ_BUCKET_INVALID))
#define SET_OBJ_INVALID(o) ((zend_object*)((((uintptr_t)(o)) | OBJ_BUCKET_INVALID)))
#define GET_OBJ_BUCKET_NUMBER(o) (((intptr_t)(o)) >> 1)
#define SET_OBJ_BUCKET_NUMBER(o, n) do { \
(o) = (zend_object*)((((uintptr_t)(n)) << 1) | OBJ_BUCKET_INVALID); \
} while (0)
#define ZEND_OBJECTS_STORE_ADD_TO_FREE_LIST(h) do { \
SET_OBJ_BUCKET_NUMBER(EG(objects_store).object_buckets[(h)], EG(objects_store).free_list_head); \
EG(objects_store).free_list_head = (h); \
} while (0)
#define OBJ_RELEASE(obj) zend_object_release(obj)
typedef struct _zend_objects_store {
zend_object **object_buckets;
uint32_t top;
uint32_t size;
int free_list_head;
} zend_objects_store;
/* Global store handling functions */
BEGIN_EXTERN_C()
ZEND_API void ZEND_FASTCALL zend_objects_store_init(zend_objects_store *objects, uint32_t init_size);
ZEND_API void ZEND_FASTCALL zend_objects_store_call_destructors(zend_objects_store *objects);
ZEND_API void ZEND_FASTCALL zend_objects_store_mark_destructed(zend_objects_store *objects);
ZEND_API void ZEND_FASTCALL zend_objects_store_free_object_storage(zend_objects_store *objects, bool fast_shutdown);
ZEND_API void ZEND_FASTCALL zend_objects_store_destroy(zend_objects_store *objects);
/* Store API functions */
ZEND_API void ZEND_FASTCALL zend_objects_store_put(zend_object *object);
ZEND_API void ZEND_FASTCALL zend_objects_store_del(zend_object *object);
/* Called when the ctor was terminated by an exception */
static zend_always_inline void zend_object_store_ctor_failed(zend_object *obj)
{
GC_ADD_FLAGS(obj, IS_OBJ_DESTRUCTOR_CALLED);
}
END_EXTERN_C()
static zend_always_inline void zend_object_release(zend_object *obj)
{
if (GC_DELREF(obj) == 0) {
zend_objects_store_del(obj);
} else if (UNEXPECTED(GC_MAY_LEAK((zend_refcounted*)obj))) {
gc_possible_root((zend_refcounted*)obj);
}
}
static zend_always_inline size_t zend_object_properties_size(zend_class_entry *ce)
{
return sizeof(zval) *
(ce->default_properties_count -
((ce->ce_flags & ZEND_ACC_USE_GUARDS) ? 0 : 1));
}
/* Allocates object type and zeros it, but not the standard zend_object and properties.
* Standard object MUST be initialized using zend_object_std_init().
* Properties MUST be initialized using object_properties_init(). */
static zend_always_inline void *zend_object_alloc(size_t obj_size, zend_class_entry *ce) {
void *obj = emalloc(obj_size + zend_object_properties_size(ce));
memset(obj, 0, obj_size - sizeof(zend_object));
return obj;
}
ZEND_API ZEND_COLD zend_property_info *zend_get_property_info_for_slot_slow(zend_object *obj, zval *slot);
/* Use when 'slot' was obtained directly from obj->properties_table, or when
* 'obj' can not be lazy. Otherwise, use zend_get_property_info_for_slot(). */
static inline zend_property_info *zend_get_property_info_for_slot_self(zend_object *obj, zval *slot)
{
zend_property_info **table = obj->ce->properties_info_table;
intptr_t prop_num = slot - obj->properties_table;
ZEND_ASSERT(prop_num >= 0 && prop_num < obj->ce->default_properties_count);
if (table[prop_num]) {
return table[prop_num];
} else {
return zend_get_property_info_for_slot_slow(obj, slot);
}
}
static inline zend_property_info *zend_get_property_info_for_slot(zend_object *obj, zval *slot)
{
if (UNEXPECTED(zend_object_is_lazy_proxy(obj))) {
return zend_lazy_object_get_property_info_for_slot(obj, slot);
}
zend_property_info **table = obj->ce->properties_info_table;
intptr_t prop_num = slot - obj->properties_table;
ZEND_ASSERT(prop_num >= 0 && prop_num < obj->ce->default_properties_count);
if (table[prop_num]) {
return table[prop_num];
} else {
return zend_get_property_info_for_slot_slow(obj, slot);
}
}
/* Helper for cases where we're only interested in property info of typed properties. */
static inline zend_property_info *zend_get_typed_property_info_for_slot(zend_object *obj, zval *slot)
{
zend_property_info *prop_info = zend_get_property_info_for_slot(obj, slot);
if (prop_info && ZEND_TYPE_IS_SET(prop_info->type)) {
return prop_info;
}
return NULL;
}
static zend_always_inline bool zend_check_method_accessible(const zend_function *fn, const zend_class_entry *scope)
{
if (!(fn->common.fn_flags & ZEND_ACC_PUBLIC)
&& fn->common.scope != scope
&& (UNEXPECTED(fn->common.fn_flags & ZEND_ACC_PRIVATE)
|| UNEXPECTED(!zend_check_protected(zend_get_function_root_class(fn), scope)))) {
return false;
}
return true;
}
#endif /* ZEND_OBJECTS_H */