您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ tvCastToStringInPlace函数代码示例

51自学网 2021-06-03 09:01:01
  C++
这篇教程C++ tvCastToStringInPlace函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中tvCastToStringInPlace函数的典型用法代码示例。如果您正苦于以下问题:C++ tvCastToStringInPlace函数的具体用法?C++ tvCastToStringInPlace怎么用?C++ tvCastToStringInPlace使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了tvCastToStringInPlace函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: fg1_ob_iconv_handler

TypedValue * fg1_ob_iconv_handler(TypedValue* rv, HPHP::VM::ActRec* ar, long long count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  rv->_count = 0;  rv->m_type = KindOfString;  if ((args-1)->m_type != KindOfInt64) {    tvCastToInt64InPlace(args-1);  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  fh_ob_iconv_handler((Value*)(rv), (Value*)(args-0), (int)(args[-1].m_data.num));  if (rv->m_data.num == 0LL) rv->m_type = KindOfNull;  return rv;}
开发者ID:AviMoto,项目名称:hiphop-php,代码行数:14,


示例2: fg1_hash_hmac

TypedValue * fg1_hash_hmac(TypedValue* rv, HPHP::VM::ActRec* ar, long long count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  switch (count) {  default: // count >= 4    if ((args-3)->m_type != KindOfBoolean) {      tvCastToBooleanInPlace(args-3);    }  case 3:    break;  }  if (!IS_STRING_TYPE((args-2)->m_type)) {    tvCastToStringInPlace(args-2);  }  if (!IS_STRING_TYPE((args-1)->m_type)) {    tvCastToStringInPlace(args-1);  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  fh_hash_hmac((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false));  if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull;  return rv;}
开发者ID:KWMalik,项目名称:hiphop-php,代码行数:23,


示例3: fg1_thrift_protocol_read_binary

void fg1_thrift_protocol_read_binary(TypedValue* rv, ActRec* ar, int32_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  if ((args-2)->m_type != KindOfBoolean) {    tvCastToBooleanInPlace(args-2);  }  if (!IS_STRING_TYPE((args-1)->m_type)) {    tvCastToStringInPlace(args-1);  }  if ((args-0)->m_type != KindOfObject) {    tvCastToObjectInPlace(args-0);  }  fh_thrift_protocol_read_binary(rv, &args[-0].m_data, &args[-1].m_data, (bool)(args[-2].m_data.num));  if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull;}
开发者ID:7755373049,项目名称:hiphop-php,代码行数:14,


示例4: fg1_thrift_protocol_read_binary

TypedValue * fg1_thrift_protocol_read_binary(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  if ((args-2)->m_type != KindOfBoolean) {    tvCastToBooleanInPlace(args-2);  }  if (!IS_STRING_TYPE((args-1)->m_type)) {    tvCastToStringInPlace(args-1);  }  if ((args-0)->m_type != KindOfObject) {    tvCastToObjectInPlace(args-0);  }  fh_thrift_protocol_read_binary((rv), (Value*)(args-0), (Value*)(args-1), (bool)(args[-2].m_data.num));  if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull;  return rv;}
开发者ID:JustProgrammer,项目名称:hiphop-php,代码行数:15,


示例5: fg1_base_convert

TypedValue * fg1_base_convert(TypedValue* rv, HPHP::VM::ActRec* ar, long long count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  if ((args-2)->m_type != KindOfInt64) {    tvCastToInt64InPlace(args-2);  }  if ((args-1)->m_type != KindOfInt64) {    tvCastToInt64InPlace(args-1);  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  fh_base_convert((rv), (Value*)(args-0), (long long)(args[-1].m_data.num), (long long)(args[-2].m_data.num));  if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull;  return rv;}
开发者ID:DenisBazhan,项目名称:hiphop-php,代码行数:15,


示例6: fg1_hphp_create_continuation

TypedValue * fg1_hphp_create_continuation(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  rv->m_type = KindOfObject;  switch (count) {  default: // count >= 4    if ((args-3)->m_type != KindOfArray) {      tvCastToArrayInPlace(args-3);    }  case 3:    break;  }  if (!IS_STRING_TYPE((args-2)->m_type)) {    tvCastToStringInPlace(args-2);  }  if (!IS_STRING_TYPE((args-1)->m_type)) {    tvCastToStringInPlace(args-1);  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  fh_hphp_create_continuation((&rv->m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&null_array));  if (rv->m_data.num == 0LL)rv->m_type = KindOfNull;  return rv;}
开发者ID:ChrisOHu,项目名称:hiphop-php,代码行数:24,


示例7: fg1_evhttp_async_post

TypedValue * fg1_evhttp_async_post(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  switch (count) {  default: // count >= 4    if ((args-3)->m_type != KindOfInt64) {      tvCastToInt64InPlace(args-3);    }  case 3:    if ((args-2)->m_type != KindOfArray) {      tvCastToArrayInPlace(args-2);    }  case 2:    break;  }  if (!IS_STRING_TYPE((args-1)->m_type)) {    tvCastToStringInPlace(args-1);  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  fh_evhttp_async_post((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_array), (count > 3) ? (int)(args[-3].m_data.num) : (int)(5));  if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull;  return rv;}
开发者ID:ChrisOHu,项目名称:hiphop-php,代码行数:24,


示例8: fg1_stream_socket_sendto

TypedValue * fg1_stream_socket_sendto(TypedValue* rv, HPHP::VM::ActRec* ar, long long count) {    TypedValue* args UNUSED = ((TypedValue*)ar) - 1;    switch (count) {    default: // count >= 4        if (!IS_STRING_TYPE((args-3)->m_type)) {            tvCastToStringInPlace(args-3);        }    case 3:        if ((args-2)->m_type != KindOfInt64) {            tvCastToInt64InPlace(args-2);        }    case 2:        break;    }    if (!IS_STRING_TYPE((args-1)->m_type)) {        tvCastToStringInPlace(args-1);    }    if ((args-0)->m_type != KindOfObject) {        tvCastToObjectInPlace(args-0);    }    fh_stream_socket_sendto((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string));    if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull;    return rv;}
开发者ID:prototype,项目名称:hiphop-php,代码行数:24,


示例9: fg1_iconv_substr

TypedValue * fg1_iconv_substr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) {    TypedValue* args UNUSED = ((TypedValue*)ar) - 1;    switch (count) {    default: // count >= 4        if (!IS_STRING_TYPE((args-3)->m_type)) {            tvCastToStringInPlace(args-3);        }    case 3:        if ((args-2)->m_type != KindOfInt64) {            tvCastToInt64InPlace(args-2);        }    case 2:        break;    }    if ((args-1)->m_type != KindOfInt64) {        tvCastToInt64InPlace(args-1);    }    if (!IS_STRING_TYPE((args-0)->m_type)) {        tvCastToStringInPlace(args-0);    }    fh_iconv_substr((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(INT_MAX), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string));    if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull;    return rv;}
开发者ID:neerajdas,项目名称:hiphop-php,代码行数:24,


示例10: fg1_hphp_murmurhash

TypedValue * fg1_hphp_murmurhash(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  rv->_count = 0;  rv->m_type = KindOfInt64;  if ((args-2)->m_type != KindOfInt64) {    tvCastToInt64InPlace(args-2);  }  if ((args-1)->m_type != KindOfInt64) {    tvCastToInt64InPlace(args-1);  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  rv->m_data.num = (int64_t)fh_hphp_murmurhash((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num));  return rv;}
开发者ID:BauerBox,项目名称:hiphop-php,代码行数:16,


示例11: fg1_function_exists

void fg1_function_exists(TypedValue* rv, ActRec* ar, int32_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  switch (count) {  default: // count >= 2    if ((args-1)->m_type != KindOfBoolean) {      tvCastToBooleanInPlace(args-1);    }  case 1:    break;  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  rv->m_type = KindOfBoolean;  rv->m_data.num = (fh_function_exists(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL;}
开发者ID:7755373049,项目名称:hiphop-php,代码行数:16,


示例12: fg1_gzfile

void fg1_gzfile(TypedValue* rv, ActRec* ar, int32_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  switch (count) {  default: // count >= 2    if ((args-1)->m_type != KindOfBoolean) {      tvCastToBooleanInPlace(args-1);    }  case 1:    break;  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  fh_gzfile(rv, &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false));  if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull;}
开发者ID:7755373049,项目名称:hiphop-php,代码行数:16,


示例13: tg1_7SQLite3_createaggregate

void tg1_7SQLite3_createaggregate(TypedValue* rv, ActRec* ar, int32_t count, ObjectData* this_) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  switch (count) {  default: // count >= 4    if ((args-3)->m_type != KindOfInt64) {      tvCastToInt64InPlace(args-3);    }  case 3:    break;  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  rv->m_type = KindOfBoolean;  rv->m_data.num = (th_7SQLite3_createaggregate((this_), &args[-0].m_data, (args-1), (args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(-1))) ? 1LL : 0LL;}
开发者ID:7755373049,项目名称:hiphop-php,代码行数:16,


示例14: fg1_bzdecompress

void fg1_bzdecompress(TypedValue* rv, ActRec* ar, int32_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  switch (count) {  default: // count >= 2    if ((args-1)->m_type != KindOfInt64) {      tvCastToInt64InPlace(args-1);    }  case 1:    break;  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  fh_bzdecompress(rv, &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0));  if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull;}
开发者ID:7755373049,项目名称:hiphop-php,代码行数:16,


示例15: fg1_define

void fg1_define(TypedValue* rv, ActRec* ar, int32_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  switch (count) {  default: // count >= 3    if ((args-2)->m_type != KindOfBoolean) {      tvCastToBooleanInPlace(args-2);    }  case 2:    break;  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  rv->m_type = KindOfBoolean;  rv->m_data.num = (fh_define(&args[-0].m_data, (args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL;}
开发者ID:7755373049,项目名称:hiphop-php,代码行数:16,


示例16: fg1_highlight_string

TypedValue * fg1_highlight_string(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  switch (count) {  default: // count >= 2    if ((args-1)->m_type != KindOfBoolean) {      tvCastToBooleanInPlace(args-1);    }  case 1:    break;  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  fh_highlight_string((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false));  if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull;  return rv;}
开发者ID:ChrisOHu,项目名称:hiphop-php,代码行数:17,


示例17: fg1_user_error

TypedValue * fg1_user_error(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  rv->m_type = KindOfBoolean;  switch (count) {  default: // count >= 2    if ((args-1)->m_type != KindOfInt64) {      tvCastToInt64InPlace(args-1);    }  case 1:    break;  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  rv->m_data.num = (fh_user_error((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_E_USER_NOTICE))) ? 1LL : 0LL;  return rv;}
开发者ID:JustProgrammer,项目名称:hiphop-php,代码行数:17,


示例18: fg1_unserialize

void fg1_unserialize(TypedValue* rv, ActRec* ar, int32_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  switch (count) {  default: // count >= 2    if ((args-1)->m_type != KindOfArray) {      tvCastToArrayInPlace(args-1);    }  case 1:    break;  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  Array defVal1 = empty_array;  fh_unserialize(rv, &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&defVal1));  if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull;}
开发者ID:7755373049,项目名称:hiphop-php,代码行数:17,


示例19: fg1_apd_set_session_trace_socket

void fg1_apd_set_session_trace_socket(TypedValue* rv, ActRec* ar, int32_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  if ((args-3)->m_type != KindOfInt64) {    tvCastToInt64InPlace(args-3);  }  if ((args-2)->m_type != KindOfInt64) {    tvCastToInt64InPlace(args-2);  }  if ((args-1)->m_type != KindOfInt64) {    tvCastToInt64InPlace(args-1);  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  rv->m_type = KindOfBoolean;  rv->m_data.num = (fh_apd_set_session_trace_socket(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL;}
开发者ID:7755373049,项目名称:hiphop-php,代码行数:17,


示例20: fg1_parse_url

TypedValue * fg1_parse_url(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  switch (count) {  default: // count >= 2    if ((args-1)->m_type != KindOfInt64) {      tvCastToInt64InPlace(args-1);    }  case 1:    break;  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  fh_parse_url((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1));  if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull;  return rv;}
开发者ID:JustProgrammer,项目名称:hiphop-php,代码行数:17,


示例21: fg1_xml_parse_into_struct

void fg1_xml_parse_into_struct(TypedValue* rv, ActRec* ar, int32_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  switch (count) {  default: // count >= 4  case 3:    break;  }  if (!IS_STRING_TYPE((args-1)->m_type)) {    tvCastToStringInPlace(args-1);  }  if ((args-0)->m_type != KindOfObject) {    tvCastToObjectInPlace(args-0);  }  rv->m_type = KindOfInt64;  VRefParamValue defVal3 = uninit_null();  rv->m_data.num = (int64_t)fh_xml_parse_into_struct(&args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3));}
开发者ID:7755373049,项目名称:hiphop-php,代码行数:17,


示例22: fg1_is_subclass_of

TypedValue * fg1_is_subclass_of(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  rv->m_type = KindOfBoolean;  switch (count) {  default: // count >= 3    if ((args-2)->m_type != KindOfBoolean) {      tvCastToBooleanInPlace(args-2);    }  case 2:    break;  }  if (!IS_STRING_TYPE((args-1)->m_type)) {    tvCastToStringInPlace(args-1);  }  rv->m_data.num = (fh_is_subclass_of((args-0), &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true))) ? 1LL : 0LL;  return rv;}
开发者ID:Web5design,项目名称:hiphop-php,代码行数:17,


示例23: tvCoerceParamToStringInPlace

bool tvCoerceParamToStringInPlace(TypedValue* tv) {  assert(tvIsPlausible(*tv));  tvUnboxIfNeeded(tv);  switch (tv->m_type) {    case KindOfUninit:    case KindOfNull:    case KindOfBoolean:    case KindOfInt64:    case KindOfDouble:    case KindOfPersistentString:    case KindOfString:      // In PHP 7 mode handling of null types is stricter      if (tv->m_type == KindOfNull && RuntimeOption::PHP7_ScalarTypes) {        return false;      }      tvCastToStringInPlace(tv);      return true;    case KindOfPersistentVec:    case KindOfVec:    case KindOfPersistentDict:    case KindOfDict:    case KindOfPersistentKeyset:    case KindOfKeyset:    case KindOfPersistentArray:    case KindOfArray:      return false;    case KindOfObject:      if (tv->m_data.pobj->hasToString()) {        tvAsVariant(tv) = tv->m_data.pobj->invokeToString();        return true;      }      return false;    case KindOfResource:      return false;    case KindOfRef:    case KindOfClass:      break;  }  not_reached();}
开发者ID:coldlamper,项目名称:hhvm,代码行数:45,


示例24: fg1_xml_parse_into_struct

TypedValue * fg1_xml_parse_into_struct(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  rv->m_type = KindOfInt64;  switch (count) {  default: // count >= 4  case 3:    break;  }  if (!IS_STRING_TYPE((args-1)->m_type)) {    tvCastToStringInPlace(args-1);  }  if ((args-0)->m_type != KindOfObject) {    tvCastToObjectInPlace(args-0);  }  VRefParamValue defVal3 = null;  rv->m_data.num = (int64_t)fh_xml_parse_into_struct((Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3));  return rv;}
开发者ID:devmario,项目名称:hiphop-php,代码行数:18,


示例25: fg1_trait_exists

TypedValue * fg1_trait_exists(TypedValue* rv, HPHP::VM::ActRec* ar, long long count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  rv->_count = 0;  rv->m_type = KindOfBoolean;  switch (count) {  default: // count >= 2    if ((args-1)->m_type != KindOfBoolean) {      tvCastToBooleanInPlace(args-1);    }  case 1:    break;  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  rv->m_data.num = (fh_trait_exists((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL;  return rv;}
开发者ID:dineshkummarc,项目名称:hiphop-php,代码行数:18,


示例26: fg1_uniqid

void fg1_uniqid(TypedValue* rv, ActRec* ar, int32_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  switch (count) {  default: // count >= 2    if ((args-1)->m_type != KindOfBoolean) {      tvCastToBooleanInPlace(args-1);    }  case 1:    if (!IS_STRING_TYPE((args-0)->m_type)) {      tvCastToStringInPlace(args-0);    }  case 0:    break;  }  rv->m_type = KindOfString;  fh_uniqid(&(rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false));  if (rv->m_data.num == 0LL) rv->m_type = KindOfNull;}
开发者ID:7755373049,项目名称:hiphop-php,代码行数:18,


示例27: fg1_get_meta_tags

TypedValue * fg1_get_meta_tags(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  rv->m_type = KindOfArray;  switch (count) {  default: // count >= 2    if ((args-1)->m_type != KindOfBoolean) {      tvCastToBooleanInPlace(args-1);    }  case 1:    break;  }  if (!IS_STRING_TYPE((args-0)->m_type)) {    tvCastToStringInPlace(args-0);  }  fh_get_meta_tags((Value*)(rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false));  if (rv->m_data.num == 0LL) rv->m_type = KindOfNull;  return rv;}
开发者ID:JustProgrammer,项目名称:hiphop-php,代码行数:18,


示例28: tvCoerceParamToStringInPlace

bool tvCoerceParamToStringInPlace(TypedValue* tv) {  tvUnboxIfNeeded(tv);  switch (tv->m_type) {  case KindOfArray:    return false;  case KindOfObject:    try {      tvAsVariant(tv) = tv->m_data.pobj->t___tostring();      return true;    } catch (BadTypeConversionException &e) {    }    return false;  default:    break;  }  tvCastToStringInPlace(tv);  return true;}
开发者ID:floreal,项目名称:hiphop-php,代码行数:18,


示例29: fg1_xml_parse

void fg1_xml_parse(TypedValue* rv, ActRec* ar, int32_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  switch (count) {  default: // count >= 3    if ((args-2)->m_type != KindOfBoolean) {      tvCastToBooleanInPlace(args-2);    }  case 2:    break;  }  if (!IS_STRING_TYPE((args-1)->m_type)) {    tvCastToStringInPlace(args-1);  }  if ((args-0)->m_type != KindOfObject) {    tvCastToObjectInPlace(args-0);  }  rv->m_type = KindOfInt64;  rv->m_data.num = (int64_t)fh_xml_parse(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true));}
开发者ID:7755373049,项目名称:hiphop-php,代码行数:19,


示例30: fg1_gzwrite

void fg1_gzwrite(TypedValue* rv, ActRec* ar, int32_t count) {  TypedValue* args UNUSED = ((TypedValue*)ar) - 1;  switch (count) {  default: // count >= 3    if ((args-2)->m_type != KindOfInt64) {      tvCastToInt64InPlace(args-2);    }  case 2:    break;  }  if (!IS_STRING_TYPE((args-1)->m_type)) {    tvCastToStringInPlace(args-1);  }  if ((args-0)->m_type != KindOfObject) {    tvCastToObjectInPlace(args-0);  }  fh_gzwrite(rv, &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0));  if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull;}
开发者ID:7755373049,项目名称:hiphop-php,代码行数:19,



注:本文中的tvCastToStringInPlace函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ tvIsPlausible函数代码示例
C++ tvCastToBooleanInPlace函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。