本文整理汇总了C++中TRACE_IN函数的典型用法代码示例。如果您正苦于以下问题:C++ TRACE_IN函数的具体用法?C++ TRACE_IN怎么用?C++ TRACE_IN使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了TRACE_IN函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: cache_fifo_policy_update_item
/*
* Makes cache_queue_policy_ behave like FIFO policy - we don't do anything,
* when the cache element is updated. So it always stays in its initial
* position in the queue - that is exactly the FIFO functionality.
*/
static void
cache_fifo_policy_update_item(struct cache_policy_ *policy,
struct cache_policy_item_ *item)
{
TRACE_IN(cache_fifo_policy_update_item);
/* policy and item arguments are ignored */
TRACE_OUT(cache_fifo_policy_update_item);
}
示例2: TRACE_IN
void PythonHostEnvironment::getByteBufferPtr(HostRef* obj, char** outBuffer, long& outSize)
{
TRACE_IN("PythonHostEnvironment::getByteBufferPtr");
PyObject* objRef = UNWRAP(obj);
Py_ssize_t tempSize = 0;
JPyObject::AsPtrAndSize(objRef, outBuffer, &tempSize);
outSize = (long)tempSize;
TRACE_OUT;
}
示例3: on_query_destroy
/*
* The default query_destroy function
*/
static void
on_query_destroy(struct query_state *qstate)
{
TRACE_IN(on_query_destroy);
finalize_comm_element(&qstate->response);
finalize_comm_element(&qstate->request);
TRACE_OUT(on_query_destroy);
}
示例4: cache_queue_policy_get_first_item
static struct cache_policy_item_ *
cache_queue_policy_get_first_item(struct cache_policy_ *policy)
{
struct cache_queue_policy_ *queue_policy;
TRACE_IN(cache_queue_policy_get_first_item);
queue_policy = (struct cache_queue_policy_ *)policy;
TRACE_OUT(cache_queue_policy_get_first_item);
return ((struct cache_policy_item_ *)TAILQ_FIRST(&queue_policy->head));
}
示例5: destroy_cache_lru_policy
void
destroy_cache_lru_policy(struct cache_policy_ *policy)
{
struct cache_queue_policy_ *queue_policy;
TRACE_IN(destroy_cache_lru_policy);
queue_policy = (struct cache_queue_policy_ *)policy;
destroy_cache_queue_policy(queue_policy);
TRACE_OUT(destroy_cache_lru_policy);
}
示例6: enable_cache
/*
* The vast majority of the functions below corresponds to the particular
* keywords in the configuration file.
*/
static void
enable_cache(struct configuration *config, const char *entry_name, int flag)
{
struct configuration_entry *entry;
TRACE_IN(enable_cache);
entry = find_create_entry(config, entry_name);
entry->enabled = flag;
TRACE_OUT(enable_cache);
}
示例7: TRACE_IN
jobject JPJavaEnv::NewDirectByteBuffer(void* address, jlong capacity)
{
TRACE_IN("JPJavaEnv::NewDirectByteBuffer");
JNIEnv* env = getJNIEnv();
jobject res = env->functions->NewDirectByteBuffer(env, address, capacity);
JAVA_CHECK("NewDirectByteBuffer");
TRACE1((long)res);
return res;
TRACE_OUT;
}
示例8: TRACE_IN
PyObject* JPypeJavaArray::setArraySlice(PyObject* self, PyObject* arg)
{
TRACE_IN("JPypeJavaArray::setArraySlice")
PyObject* arrayObject;
int lo = -1;
int hi = -1;
PyObject* sequence;
try {
JPyArg::parseTuple(arg, "O!iiO", &PyCapsule_Type, &arrayObject, &lo, &hi, &sequence);
JPArray* a = (JPArray*)JPyCObject::asVoidPtr(arrayObject);
int length = a->getLength();
if(length == 0)
Py_RETURN_NONE;
if (lo < 0) lo = length + lo;
if (lo < 0) lo = 0;
else if (lo > length) lo = length;
if (hi < 0) hi = length + hi;
if (hi < 0) hi = 0;
else if (hi > length) hi = length;
if (lo > hi) lo = hi;
const JPTypeName& componentName = a->getType()->getObjectType().getComponentName();
const string& name = componentName.getNativeName();
if(is_primitive(name[0]))
{
// for primitive types, we have fast setters available
a->setRange(lo, hi, sequence);
}
else
{
// slow wrapped access for non primitive types
vector<HostRef*> values;
values.reserve(hi - lo);
JPCleaner cleaner;
for (Py_ssize_t i = 0; i < hi - lo; i++)
{
HostRef* v = new HostRef(JPySequence::getItem(sequence, i), false);
values.push_back(v);
cleaner.add(v);
}
a->setRange(lo, hi, values);
}
Py_RETURN_NONE;
}
PY_STANDARD_CATCH
return NULL;
TRACE_OUT
}
示例9: TRACE_IN
vector<HostRef*> JPArray::getRange(int start, int stop)
{
TRACE_IN("JPArray::getRange");
JPType* compType = m_Class->getComponentType();
TRACE2("Component type", compType->getName().getSimpleName());
vector<HostRef*> res = compType->getArrayRange(m_Object, start, stop-start);
return res;
TRACE_OUT;
}
示例10: getType
JPTypeName getType(jobject fld)
{
TRACE_IN("getType");
JPCleaner cleaner;
jclass c = (jclass)JPEnv::getJava()->CallObjectMethod(fld, getTypeID);
cleaner.addLocal(c);
return getName(c);
TRACE_OUT;
}
示例11: TRACE_IN
void JPObjectType::setStaticValue(jclass c, jfieldID fid, HostRef* obj)
{
TRACE_IN("JPObjectType::setStaticValue");
JPCleaner cleaner;
jobject val = convertToJava(obj).l;
cleaner.addLocal(val);
JPEnv::getJava()->SetStaticObjectField(c, fid, val);
TRACE_OUT;
}
示例12: cache_queue_policy_get_last_item
static struct cache_policy_item_ *
cache_queue_policy_get_last_item(struct cache_policy_ *policy)
{
struct cache_queue_policy_ *queue_policy;
TRACE_IN(cache_queue_policy_get_last_item);
queue_policy = (struct cache_queue_policy_ *)policy;
TRACE_OUT(cache_queue_policy_get_last_item);
return ((struct cache_policy_item_ *)TAILQ_LAST(&queue_policy->head,
cache_queue_policy_head_));
}
示例13: TRACE_IN
HostRef* JPField::getStaticAttribute()
{
TRACE_IN("JPField::getStaticAttribute");
JPType* type = JPTypeManager::getType(m_Type);
JPCleaner cleaner;
jclass claz = m_Class->getClass();
cleaner.addLocal(claz);
return type->getStaticValue(claz, m_FieldID, m_Type);
TRACE_OUT;
}
示例14: TRACE_IN
void JPEnv::registerRef(HostRef* ref, HostRef* targetRef)
{
TRACE_IN("JPEnv::registerRef");
JPObject* objRef = s_Host->asObject(ref);
JPCleaner cleaner;
TRACE1("A");
jobject srcObject = objRef->getObject();
cleaner.addLocal(srcObject);
JPJni::registerRef(s_Java->getReferenceQueue(), srcObject, (jlong)targetRef->copy());
TRACE_OUT;
TRACE1("B");
}
示例15: TRACE_IN
void PyJPBoundMethod::__dealloc__(PyObject* o)
{
TRACE_IN("PyJPBoundMethod::__dealloc__");
PyJPBoundMethod* self = (PyJPBoundMethod*)o;
Py_DECREF(self->m_Instance);
Py_DECREF(self->m_Method);
Py_TYPE(self)->tp_free(o);
TRACE1("Method freed");
TRACE_OUT;
}