Lines Matching defs:api

66 void printArgList(FILE *f, const ApiEntry * api, int assumePrevious) {
68 for (ct=0; ct < api->paramCount; ct++) {
72 printVarTypeAndName(f, &api->params[ct]);
86 const ApiEntry * api = &apis[ct];
87 fprintf(f, "#define RS_CMD_ID_%s %i\n", api->name, ct+1);
88 fprintf(f, "struct RS_CMD_%s_rec {\n", api->name);
91 for (ct2=0; ct2 < api->paramCount; ct2++) {
93 printVarTypeAndName(f, &api->params[ct2]);
100 void printFuncDecl(FILE *f, const ApiEntry *api, const char *prefix, int addContext, int isFnPtr) {
101 printVarTypeAndName(f, &api->ret);
104 strcpy(t, api->name);
110 fprintf(f, " (* %s%s) (", prefix, api->name);
112 fprintf(f, " %s%s (", prefix, api->name);
114 if (!api->nocontext) {
121 printArgList(f, api, !api->nocontext);
157 static int hasInlineDataPointers(const ApiEntry * api) {
160 if (api->sync || api->ret.typeName[0]) {
163 for (ct=0; ct < api->paramCount; ct++) {
164 const VarType *vt = &api->params[ct];
203 const ApiEntry * api = &apis[ct];
206 printFuncDecl(f, api, "LF_", 0, 0);
208 if (api->direct) {
210 if (api->ret.typeName[0]) {
213 fprintf(f, "rsi_%s(", api->name);
214 if (!api->nocontext) {
217 for (ct2=0; ct2 < api->paramCount; ct2++) {
218 const VarType *vt = &api->params[ct2];
219 if (ct2 > 0 || !api->nocontext) {
227 fprintf(f, " const uint32_t size = sizeof(RS_CMD_%s);\n", api->name);
228 if (hasInlineDataPointers(api)) {
230 for (ct2=0; ct2 < api->paramCount; ct2++) {
231 const VarType *vt = &api->params[ct2];
238 //fprintf(f, " ALOGE(\"add command %s\\n\");\n", api->name);
239 if (hasInlineDataPointers(api)) {
240 fprintf(f, " RS_CMD_%s *cmd = NULL;\n", api->name);
242 fprintf(f, " cmd = static_cast<RS_CMD_%s *>(io->coreHeader(RS_CMD_ID_%s, dataSize + size));\n", api->name, api->name);
244 fprintf(f, " cmd = static_cast<RS_CMD_%s *>(io->coreHeader(RS_CMD_ID_%s, size));\n", api->name, api->name);
248 fprintf(f, " RS_CMD_%s *cmd = static_cast<RS_CMD_%s *>(io->coreHeader(RS_CMD_ID_%s, size));\n", api->name, api->name, api->name);
251 for (ct2=0; ct2 < api->paramCount; ct2++) {
252 const VarType *vt = &api->params[ct2];
254 if (vt->ptrLevel && hasInlineDataPointers(api)) {
269 if (api->ret.typeName[0] || api->sync) {
274 if (hasInlineDataPointers(api)) {
278 } else if (api->ret.typeName[0]) {
280 printVarType(f, &api->ret);
293 if (api->direct) {
298 printFuncDecl(f, api, "RF_", 0, 0);
301 fprintf(f, " const uint32_t cmdID = RS_CMD_ID_%s;\n", api->name);
304 for (ct2=0; ct2 < api->paramCount; ct2++) {
305 const VarType *vt = &api->params[ct2];
312 for (ct2=0; ct2 < api->paramCount; ct2++) {
313 const VarType *vt = &api->params[ct2];
320 for (ct2=0; ct2 < api->paramCount; ct2++) {
321 const VarType *vt = &api->params[ct2];
330 for (ct2=0; ct2 < api->paramCount; ct2++) {
331 const VarType *vt = &api->params[ct2];
338 for (ct2=0; ct2 < api->paramCount; ct2++) {
339 const VarType *vt = &api->params[ct2];
348 if (api->ret.typeName[0]) {
350 printVarType(f, &api->ret);
354 } else /*if (api->sync)*/ {
377 const ApiEntry * api = &apis[ct];
379 printFuncDecl(f, api, "rs", 0, 0);
382 if (api->ret.typeName[0]) {
385 fprintf(f, "s_CurrentTable->%s(", api->name);
387 if (!api->nocontext) {
391 for (ct2=0; ct2 < api->paramCount; ct2++) {
392 const VarType *vt = &api->params[ct2];
393 if (ct2 > 0 || !api->nocontext) {
419 const ApiEntry * api = &apis[ct];
422 if (api->direct) {
426 fprintf(f, "void rsp_%s(Context *con, const void *vp, size_t cmdSizeBytes) {\n", api->name);
427 fprintf(f, " const RS_CMD_%s *cmd = static_cast<const RS_CMD_%s *>(vp);\n", api->name, api->name);
429 if (hasInlineDataPointers(api)) {
431 fprintf(f, " if (cmdSizeBytes != sizeof(RS_CMD_%s)) {\n", api->name);
437 if (api->ret.typeName[0]) {
439 printVarType(f, &api->ret);
442 fprintf(f, "rsi_%s(con", api->name);
443 for (ct2=0; ct2 < api->paramCount; ct2++) {
444 const VarType *vt = &api->params[ct2];
447 if (hasInlineDataPointers(api) && vt->ptrLevel) {
455 if (hasInlineDataPointers(api)) {
457 for (ct2=0; ct2 < api->paramCount; ct2++) {
458 if (api->params[ct2].ptrLevel) {
459 fprintf(f, " totalSize += cmd->%s_length;\n", api->params[ct2].name);
463 fprintf(f, " if ((totalSize != 0) && (cmdSizeBytes == sizeof(RS_CMD_%s))) {\n", api->name);
466 } else if (api->ret.typeName[0]) {
468 } else if (api->sync || needFlush) {
476 const ApiEntry * api = &apis[ct];
479 fprintf(f, "void rspr_%s(Context *con, ThreadIO *io) {\n", api->name);
480 fprintf(f, " RS_CMD_%s cmd;\n", api->name);
482 for (ct2=0; ct2 < api->paramCount; ct2++) {
483 const VarType *vt = &api->params[ct2];
490 for (ct2=0; ct2 < api->paramCount; ct2++) {
491 const VarType *vt = &api->params[ct2];
504 for (ct2=0; ct2 < api->paramCount; ct2++) {
505 const VarType *vt = &api->params[ct2];
517 if (api->ret.typeName[0]) {
519 printVarType(f, &api->ret);
523 fprintf(f, " rsi_%s(", api->name);
524 if (!api->nocontext) {
527 for (ct2=0; ct2 < api->paramCount; ct2++) {
528 const VarType *vt = &api->params[ct2];
529 if (ct2 > 0 || !api->nocontext) {
536 for (ct2=0; ct2 < api->paramCount; ct2++) {
537 const VarType *vt = &api->params[ct2];
543 for (ct2=0; ct2 < api->paramCount; ct2++) {
544 const VarType *vt = &api->params[ct2];
553 if (api->ret.typeName[0]) {
559 for (ct2=0; ct2 < api->paramCount; ct2++) {
560 const VarType *vt = &api->params[ct2];
565 for (ct2=0; ct2 < api->paramCount; ct2++) {
566 const VarType *vt = &api->params[ct2];