Giter Club home page Giter Club logo

Comments (8)

kcudnik avatar kcudnik commented on July 18, 2024 1

i already merged that on master for object_type and api, so you can build on that

from sai.

kcudnik avatar kcudnik commented on July 18, 2024

yes, probably a bug, can you give link to commit? i will pull that locally and fix that

from sai.

oplklum avatar oplklum commented on July 18, 2024

yes, probably a bug, can you give link to commit? i will pull that locally and fix that

I've commit my code to oplklum@54c18db
Please have a test, thanks.

from sai.

kcudnik avatar kcudnik commented on July 18, 2024

thanks, i cherry picked that, seems like gcc compiler internally chooses some 7 bit size to store enum values for sai_object_type_t, even that sizeof(sai_object_type_t) is sizeof(int32_t), and error pops up on cpp, not C, i'm not sure how to elegantly fix this, i can add pragam to ignore this conversion, but im not sure if this could have some implications later, if at some point compiler will decide to actual 7 bits, at some operations, actual proper solution would be to have actualy 128 entries in sai_object_type_t, or some extra enum value that will set this specific bvalue, like a placeholder, but this will mess up current logic

from sai.

kcudnik avatar kcudnik commented on July 18, 2024

i tried to add

#pragma GCC diagnostic ignored "-Wconversion"

but seems like gcc is ignoring this pragma, since warning is still present if that pragma is applied, not sure if this is gcc bug or a feature

it's present on newest gcc https://godbolt.org/z/8Mdse7jva

from sai.

kcudnik avatar kcudnik commented on July 18, 2024

@oplklum i added temporary workaround: #1926, you can cherrypick that and try to build and test locally, but we need to discuss this change on Thursday SAI community meeting

from sai.

oplklum avatar oplklum commented on July 18, 2024

@kcudnik I'm sorry for the late response. #1925 is all right now, but the same problem happened for sai_api_t.

#define SAI_API_EXTENSIONS_MAX ((sai_api_t)69)

I guess the actual bits is 6, so when it's >= 64, an same error reported. I add custom range as below for temporary pass. Please know.

SAI_API_MAX,                   /**< total number of APIs */
SAI_API_CUSTOM_RANGE_START = 256,
SAI_API_CUSTOM_RANGE_END

} sai_api_t;

from sai.

kcudnik avatar kcudnik commented on July 18, 2024

ok, i will update that

from sai.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.