@@ -4027,7 +4027,6 @@ class PBKDF2Request : public AsyncWrap {
40274027 error_ = err;
40284028 }
40294029
4030- // TODO(trevnorris): Make private and make work with CONTAINER_OF macro.
40314030 uv_work_t work_req_;
40324031
40334032 private:
@@ -4059,7 +4058,7 @@ void EIO_PBKDF2(PBKDF2Request* req) {
40594058
40604059
40614060void EIO_PBKDF2 (uv_work_t * work_req) {
4062- PBKDF2Request* req = CONTAINER_OF (work_req, PBKDF2Request, work_req_ );
4061+ PBKDF2Request* req = ContainerOf (& PBKDF2Request::work_req_, work_req );
40634062 EIO_PBKDF2 (req);
40644063}
40654064
@@ -4078,7 +4077,7 @@ void EIO_PBKDF2After(PBKDF2Request* req, Local<Value> argv[2]) {
40784077
40794078void EIO_PBKDF2After (uv_work_t * work_req, int status) {
40804079 assert (status == 0 );
4081- PBKDF2Request* req = CONTAINER_OF (work_req, PBKDF2Request, work_req_ );
4080+ PBKDF2Request* req = ContainerOf (& PBKDF2Request::work_req_, work_req );
40824081 Environment* env = req->env ();
40834082 HandleScope handle_scope (env->isolate ());
40844083 Context::Scope context_scope (env->context ());
@@ -4257,7 +4256,6 @@ class RandomBytesRequest : public AsyncWrap {
42574256 error_ = err;
42584257 }
42594258
4260- // TODO(trevnorris): Make private and make work with CONTAINER_OF macro.
42614259 uv_work_t work_req_;
42624260
42634261 private:
@@ -4269,9 +4267,8 @@ class RandomBytesRequest : public AsyncWrap {
42694267
42704268template <bool pseudoRandom>
42714269void RandomBytesWork (uv_work_t * work_req) {
4272- RandomBytesRequest* req = CONTAINER_OF (work_req,
4273- RandomBytesRequest,
4274- work_req_);
4270+ RandomBytesRequest* req =
4271+ ContainerOf (&RandomBytesRequest::work_req_, work_req);
42754272 int r;
42764273
42774274 // Ensure that OpenSSL's PRNG is properly seeded.
@@ -4317,9 +4314,8 @@ void RandomBytesCheck(RandomBytesRequest* req, Local<Value> argv[2]) {
43174314
43184315void RandomBytesAfter (uv_work_t * work_req, int status) {
43194316 assert (status == 0 );
4320- RandomBytesRequest* req = CONTAINER_OF (work_req,
4321- RandomBytesRequest,
4322- work_req_);
4317+ RandomBytesRequest* req =
4318+ ContainerOf (&RandomBytesRequest::work_req_, work_req);
43234319 Environment* env = req->env ();
43244320 HandleScope handle_scope (env->isolate ());
43254321 Context::Scope context_scope (env->context ());
0 commit comments