本文整理汇总了C++中checkConsistency函数的典型用法代码示例。如果您正苦于以下问题:C++ checkConsistency函数的具体用法?C++ checkConsistency怎么用?C++ checkConsistency使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了checkConsistency函数的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: initDataMembers
void
TimeUnitFormat::setup(UErrorCode& err) {
initDataMembers(err);
readFromCurrentLocale(kFull, gUnitsTag, err);
checkConsistency(kFull, gUnitsTag, err);
readFromCurrentLocale(kAbbreviate, gShortUnitsTag, err);
checkConsistency(kAbbreviate, gShortUnitsTag, err);
}
开发者ID:Ashod,项目名称:WinCairoRequirements,代码行数:8,代码来源:tmutfmt.cpp
示例2: ASSERT
void Structure::createPropertyMap(unsigned capacity)
{
ASSERT(!m_propertyTable);
checkConsistency();
m_propertyTable = adoptPtr(new PropertyTable(capacity));
checkConsistency();
}
开发者ID:dog-god,项目名称:iptv,代码行数:8,代码来源:Structure.cpp
示例3: checkConsistency
void LineBoxList::appendLineBox(InlineFlowBox* box)
{
checkConsistency();
if (!m_firstLineBox) {
m_firstLineBox = m_lastLineBox = box;
} else {
m_lastLineBox->setNextLineBox(box);
box->setPreviousLineBox(m_lastLineBox);
m_lastLineBox = box;
}
checkConsistency();
}
开发者ID:kingysu,项目名称:blink-crosswalk,代码行数:14,代码来源:LineBoxList.cpp
示例4: ASSERT
void Structure::createPropertyMap(JSGlobalData& globalData, unsigned capacity)
{
ASSERT(!propertyTable());
checkConsistency();
propertyTable().set(globalData, this, PropertyTable::create(globalData, capacity));
}
开发者ID:jbat100,项目名称:webkit,代码行数:7,代码来源:Structure.cpp
示例5: _update_with_existing_trees
/*------------------------------------------------------------------*/
int AzTrTreeFeat::update_with_ens(const AzTrTreeEnsemble_ReadOnly *ens,
AzIntArr *ia_rmv_fx) /* output */
{
int old_t_num = ip_featDef.size();
int added_from_new = 0, added_from_old = 0;
added_from_old = _update_with_existing_trees(old_t_num, ens, ia_rmv_fx);
added_from_new = _update_with_new_trees(old_t_num, ens);
updateRulePools();
if (!out.isNull()) {
AzPrint o(out);
o.printBegin("", ",", ",");
o.print("#tree", treeNum());
o.print("#added(from existing trees)", added_from_old);
o.print("#added(from new trees)", added_from_new);
o.print("#removed", ia_rmv_fx->size());
o.printEnd();
}
if (doCheckConsistency) {
checkConsistency(ens);
}
return added_from_new+added_from_old;
}
开发者ID:fukatani,项目名称:rgf_python,代码行数:27,代码来源:AzTrTreeFeat.cpp
示例6: ASSERT
void TimerBase::setNextFireTime(double newTime)
{
ASSERT(m_thread == currentThread());
// Keep heap valid while changing the next-fire time.
double oldTime = m_nextFireTime;
if (oldTime != newTime) {
m_nextFireTime = newTime;
static unsigned currentHeapInsertionOrder;
m_heapInsertionOrder = currentHeapInsertionOrder++;
bool wasFirstTimerInHeap = m_heapIndex == 0;
if (oldTime == 0)
heapInsert();
else if (newTime == 0)
heapDelete();
else if (newTime < oldTime)
heapDecreaseKey();
else
heapIncreaseKey();
bool isFirstTimerInHeap = m_heapIndex == 0;
if (wasFirstTimerInHeap || isFirstTimerInHeap)
threadGlobalData().threadTimers().updateSharedTimer();
}
checkConsistency();
}
开发者ID:flwh,项目名称:Alcatel_OT_985_kernel,代码行数:30,代码来源:Timer.cpp
示例7: kDebug
void KDocumentTextBuffer::localTextRemoved( KTextEditor::Document *document,
const KTextEditor::Range &range, const QString& oldText )
{
if ( m_aboutToClose ) return;
kDebug() << "local text removed:" << kDocument() << range;
emit localChangedText(range, user(), true);
Q_UNUSED(document)
textOpPerformed();
if( !m_user.isNull() )
{
unsigned int offset = cursorToOffset_kte( range.start() );
unsigned int len = countUnicodeCharacters(oldText);
blockRemoteRemove = true;
kDebug() << "ERASING TEXT" << oldText << "with len" << len << "offset" << offset << "range" << range;
kDebug() << offset << len << length();
if( len > 0 )
eraseText( offset, len, m_user );
else
kDebug() << "0 legth delete operation. Skipping.";
checkConsistency();
}
else
kDebug() << "Could not remove text: No local user set.";
}
开发者ID:KDE,项目名称:kte-collaborative,代码行数:28,代码来源:document.cpp
示例8: asArrayModes
bool AbstractValue::mergeOSREntryValue(Graph& graph, JSValue value)
{
AbstractValue oldMe = *this;
if (isClear()) {
FrozenValue* frozenValue = graph.freeze(value);
if (frozenValue->pointsToHeap()) {
m_structure = frozenValue->structure();
m_arrayModes = asArrayModes(frozenValue->structure()->indexingType());
} else {
m_structure.clear();
m_arrayModes = 0;
}
m_type = speculationFromValue(value);
m_value = value;
} else {
mergeSpeculation(m_type, speculationFromValue(value));
if (!!value && value.isCell()) {
Structure* structure = value.asCell()->structure();
graph.registerStructure(structure);
mergeArrayModes(m_arrayModes, asArrayModes(structure->indexingType()));
m_structure.merge(StructureSet(structure));
}
if (m_value != value)
m_value = JSValue();
}
checkConsistency();
assertIsRegistered(graph);
return oldMe != *this;
}
开发者ID:rhythmkay,项目名称:webkit,代码行数:33,代码来源:DFGAbstractValue.cpp
示例9: asArrayModes
void AbstractValue::set(Graph& graph, const FrozenValue& value, StructureClobberState clobberState)
{
if (!!value && value.value().isCell()) {
Structure* structure = value.structure();
// FIXME: This check may not be necessary since any frozen value should have its structure
// watched already.
// https://bugs.webkit.org/show_bug.cgi?id=136055
if (graph.registerStructure(structure) == StructureRegisteredAndWatched) {
m_structure = structure;
if (clobberState == StructuresAreClobbered) {
m_arrayModes = ALL_ARRAY_MODES;
m_structure.clobber();
} else
m_arrayModes = asArrayModes(structure->indexingType());
} else {
m_structure.makeTop();
m_arrayModes = ALL_ARRAY_MODES;
}
} else {
m_structure.clear();
m_arrayModes = 0;
}
m_type = speculationFromValue(value.value());
m_value = value.value();
checkConsistency();
assertIsRegistered(graph);
}
开发者ID:AndriyKalashnykov,项目名称:webkit,代码行数:29,代码来源:DFGAbstractValue.cpp
示例10: checkConsistency
void ScriptExecutionContext::stopActiveDOMObjects()
{
checkConsistency();
if (m_activeDOMObjectsAreStopped)
return;
m_activeDOMObjectsAreStopped = true;
// Make a frozen copy of the objects so we can iterate while new ones might be destroyed.
Vector<ActiveDOMObject*> possibleActiveDOMObjects;
copyToVector(m_activeDOMObjects, possibleActiveDOMObjects);
m_activeDOMObjectAdditionForbidden = true;
// We assume that new objects will not be added to m_activeDOMObjects during iteration:
// stop functions should not add new active DOM objects, nor execute arbitrary JavaScript.
// A RELEASE_ASSERT will fire if this happens, but it's important to code stop functions
// so it will not happen!
for (auto* activeDOMObject : possibleActiveDOMObjects) {
// Check if this object was deleted already. If so, just skip it.
// Calling contains on a possibly-already-deleted object is OK because we guarantee
// no new object can be added, so even if a new object ends up allocated with the
// same address, that will be *after* this function exits.
if (!m_activeDOMObjects.contains(activeDOMObject))
continue;
activeDOMObject->stop();
}
m_activeDOMObjectAdditionForbidden = false;
// FIXME: Make message ports be active DOM objects and let them implement stop instead
// of having this separate mechanism just for them.
for (auto* messagePort : m_messagePorts)
messagePort->close();
}
开发者ID:sinoory,项目名称:webv8,代码行数:35,代码来源:ScriptExecutionContext.cpp
示例11: readCells
void CDPTH::load(ReadContext &ctx) {
readCells(ctx);
checkConsistency(ctx);
drawImage(ctx);
}
开发者ID:Terentyev,项目名称:xoreos-tools,代码行数:7,代码来源:cdpth.cpp
示例12: ASSERT
void TimerBase::setNextFireTime(double newUnalignedTime)
{
ASSERT(m_thread == currentThread());
if (m_unalignedNextFireTime != newUnalignedTime)
m_unalignedNextFireTime = newUnalignedTime;
// Accessing thread global data is slow. Cache the heap pointer.
if (!m_cachedThreadGlobalTimerHeap)
m_cachedThreadGlobalTimerHeap = &threadGlobalTimerHeap();
// Keep heap valid while changing the next-fire time.
double oldTime = m_nextFireTime;
double newTime = alignedFireTime(newUnalignedTime);
if (oldTime != newTime) {
m_nextFireTime = newTime;
static unsigned currentHeapInsertionOrder;
m_heapInsertionOrder = currentHeapInsertionOrder++;
bool wasFirstTimerInHeap = m_heapIndex == 0;
updateHeapIfNeeded(oldTime);
bool isFirstTimerInHeap = m_heapIndex == 0;
if (wasFirstTimerInHeap || isFirstTimerInHeap)
PlatformThreadData::current().threadTimers().updateSharedTimer();
}
checkConsistency();
}
开发者ID:Rajesh-Veeranki,项目名称:engine,代码行数:31,代码来源:Timer.cpp
示例13: clear
FiltrationResult AbstractValue::filter(SpeculatedType type)
{
if ((m_type & type) == m_type)
return FiltrationOK;
// Fast path for the case that we don't even have a cell.
if (!(m_type & SpecCell)) {
m_type &= type;
FiltrationResult result;
if (m_type == SpecNone) {
clear();
result = Contradiction;
} else
result = FiltrationOK;
checkConsistency();
return result;
}
m_type &= type;
// It's possible that prior to this filter() call we had, say, (Final, TOP), and
// the passed type is Array. At this point we'll have (None, TOP). The best way
// to ensure that the structure filtering does the right thing is to filter on
// the new type (None) rather than the one passed (Array).
m_structure.filter(type);
filterArrayModesByType();
filterValueByType();
return normalizeClarity();
}
开发者ID:AndriyKalashnykov,项目名称:webkit,代码行数:29,代码来源:DFGAbstractValue.cpp
示例14: heapInsert
void TimerBase::setNextFireTime(double newTime)
{
// Keep heap valid while changing the next-fire time.
if (timersReadyToFire)
timersReadyToFire->remove(this);
double oldTime = m_nextFireTime;
if (oldTime != newTime) {
m_nextFireTime = newTime;
bool wasFirstTimerInHeap = m_heapIndex == 0;
if (oldTime == 0)
heapInsert();
else if (newTime == 0)
heapDelete();
else if (newTime < oldTime)
heapDecreaseKey();
else
heapIncreaseKey();
bool isFirstTimerInHeap = m_heapIndex == 0;
if (wasFirstTimerInHeap || isFirstTimerInHeap)
updateSharedTimer();
}
checkConsistency();
}
开发者ID:Crawping,项目名称:davinci,代码行数:30,代码来源:Timer.cpp
示例15: ASSERT
void AbstractValue::fixTypeForRepresentation(Graph& graph, NodeFlags representation, Node* node)
{
if (representation == NodeResultDouble) {
if (m_value) {
ASSERT(m_value.isNumber());
if (m_value.isInt32())
m_value = jsDoubleNumber(m_value.asNumber());
}
if (m_type & SpecMachineInt) {
m_type &= ~SpecMachineInt;
m_type |= SpecInt52AsDouble;
}
if (m_type & ~SpecFullDouble)
DFG_CRASH(graph, node, toCString("Abstract value ", *this, " for double node has type outside SpecFullDouble.\n").data());
} else if (representation == NodeResultInt52) {
if (m_type & SpecInt52AsDouble) {
m_type &= ~SpecInt52AsDouble;
m_type |= SpecInt52;
}
if (m_type & ~SpecMachineInt)
DFG_CRASH(graph, node, toCString("Abstract value ", *this, " for int52 node has type outside SpecMachineInt.\n").data());
} else {
if (m_type & SpecInt52) {
m_type &= ~SpecInt52;
m_type |= SpecInt52AsDouble;
}
if (m_type & ~SpecBytecodeTop)
DFG_CRASH(graph, node, toCString("Abstract value ", *this, " for value node has type outside SpecBytecodeTop.\n").data());
}
checkConsistency();
}
开发者ID:rhythmkay,项目名称:webkit,代码行数:32,代码来源:DFGAbstractValue.cpp
示例16: checkConsistency
void JPetHit::setSignals(JPetPhysSignal& p_sigA, JPetPhysSignal& p_sigB)
{
fSignalA = p_sigA;
fIsSignalAset = true;
fSignalB = p_sigB;
fIsSignalBset = true;
checkConsistency();
}
开发者ID:alekgajos,项目名称:j-pet-framework,代码行数:8,代码来源:JPetHit.cpp
示例17: checkConsistency
void RenderLineBoxList::attachLineBox(InlineFlowBox* box)
{
checkConsistency();
if (m_lastLineBox) {
m_lastLineBox->setNextLineBox(box);
box->setPreviousLineBox(m_lastLineBox);
} else
m_firstLineBox = box;
InlineFlowBox* last = box;
for (InlineFlowBox* curr = box; curr; curr = curr->nextLineBox()) {
curr->setExtracted(false);
last = curr;
}
m_lastLineBox = last;
checkConsistency();
}
开发者ID:Drakey83,项目名称:steamlink-sdk,代码行数:18,代码来源:RenderLineBoxList.cpp
注:本文中的checkConsistency函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论