Skip to content

libminkadaptor: define Object_OP_version - #90

Open
Ali Erdinc Koroglu (aekoroglu) wants to merge 1 commit into
qualcomm:mainfrom
aekoroglu:idlc
Open

Ali Erdinc Koroglu (aekoroglu) wants to merge 1 commit into
qualcomm:mainfrom
aekoroglu:idlc

Conversation

@aekoroglu

Copy link
Copy Markdown

mink-idl-compiler v0.3.0 added interface versioning. From that release onward, every generated interface gets an I_api_version() helper and a matching case Object_OP_version: arm in the I_DEFINE_INVOKE skeleton macro.

libminkadaptor/include/object.h defines only Object_OP_release and Object_OP_retain, so every generated header fails to compile:

error: 'Object_OP_version' undeclared (first use in this function);
did you mean 'Object_OP_retain'?

Define it, matching the reference object.h that mink-idl-compiler builds its own integration tests against (tests/c/object.h). The value derives from ObjectOp_LOCAL rather than ObjectOp_METHOD_MASK, placing it in the reserved range alongside release/retain, so it does not affect positional method op codes.

Fixes: #89

@harshaldev27

Copy link
Copy Markdown
Contributor

Can you please check the commit message check which is failing? We generally request the commit messages to be wrapped at 75 characters.

mink-idl-compiler v0.3.0 added interface versioning. From that release
onward, every generated interface gets an I<Interface>_api_version()
helper and a matching `case Object_OP_version:` arm in the
I<Interface>_DEFINE_INVOKE skeleton macro.

libminkadaptor/include/object.h defines only Object_OP_release and
Object_OP_retain, so every generated header fails to compile:

  error: 'Object_OP_version' undeclared (first use in this function);
         did you mean 'Object_OP_retain'?

Define it, matching the reference object.h that mink-idl-compiler builds
its own integration tests against (tests/c/object.h). The value derives
from ObjectOp_LOCAL rather than ObjectOp_METHOD_MASK, placing it in the
reserved range alongside release/retain, so it does not affect positional
method op codes.

Fixes: qualcomm#89

Signed-off-by: Ali Erdinc Koroglu <ali.koroglu@oss.qualcomm.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Build fails with mink-idl-compiler >= 0.3.0: Object_OP_version undeclared

2 participants