Lines Matching refs:var
391 Var& var, EntryPoint* e, char* buff, size_t bufflen, in getVarEncodingSizeExpression() argument
394 if (!var.isPointer()) { in getVarEncodingSizeExpression()
395 snprintf(buff, bufflen, "%u", (unsigned int) var.type()->bytes()); in getVarEncodingSizeExpression()
402 !(var.pointerDir() & Var::POINTER_IN)) { in getVarEncodingSizeExpression()
405 snprintf(buff, bufflen, "__size_%s", var.name().c_str()); in getVarEncodingSizeExpression()
407 const char* lenExpr = var.lenExpression().c_str(); in getVarEncodingSizeExpression()
408 const char* varname = var.name().c_str(); in getVarEncodingSizeExpression()
413 if (var.nullAllowed()) { in getVarEncodingSizeExpression()
422 static int writeVarEncodingSize(Var& var, bool excludeOutVars, FILE* fp) in writeVarEncodingSize() argument
425 if (!var.isPointer()) { in writeVarEncodingSize()
426 fprintf(fp, "%u", (unsigned int) var.type()->bytes()); in writeVarEncodingSize()
429 if (var.isDMA()) { in writeVarEncodingSize()
434 if (excludeOutVars && !(var.pointerDir() & Var::POINTER_IN)) { in writeVarEncodingSize()
437 fprintf(fp, "__size_%s", var.name().c_str()); in writeVarEncodingSize()
443 static void writeVarEncodingExpression(Var& var, FILE* fp) in writeVarEncodingExpression() argument
445 const char* varname = var.name().c_str(); in writeVarEncodingExpression()
447 if (var.isPointer()) { in writeVarEncodingExpression()
449 if (var.isDMA()) { in writeVarEncodingExpression()
454 Var::PointerDir dir = var.pointerDir(); in writeVarEncodingExpression()
456 if (var.nullAllowed()) { in writeVarEncodingExpression()
462 if (var.packExpression().size() != 0) { in writeVarEncodingExpression()
463 fprintf(fp, "%s;", var.packExpression().c_str()); in writeVarEncodingExpression()
474 if (!var.isVoid()) { in writeVarEncodingExpression()
477 (unsigned) var.type()->bytes(), in writeVarEncodingExpression()
478 (unsigned) var.type()->bytes()); in writeVarEncodingExpression()
484 static void writeVarLargeEncodingExpression(Var& var, FILE* fp) in writeVarLargeEncodingExpression() argument
486 const char* varname = var.name().c_str(); in writeVarLargeEncodingExpression()
490 if (var.nullAllowed()) { in writeVarLargeEncodingExpression()
493 if (var.writeExpression() != "") { in writeVarLargeEncodingExpression()
494 fprintf(fp, "%s", var.writeExpression().c_str()); in writeVarLargeEncodingExpression()
499 if (var.nullAllowed()) fprintf(fp, "\t}\n"); in writeVarLargeEncodingExpression()
592 Var& var = evars[j]; in genEncoderImpl() local
594 if (!var.isPointer()) in genEncoderImpl()
597 const char* varname = var.name().c_str(); in genEncoderImpl()
600 getVarEncodingSizeExpression(var, e, buff, sizeof(buff), in genEncoderImpl()