blueloveTH il y a 3 ans
Parent
commit
df91490d6a
3 fichiers modifiés avec 2 ajouts et 8 suppressions
  1. 1 2
      src/obj.h
  2. 0 5
      src/pointer.h
  3. 1 1
      src/vm.h

+ 1 - 2
src/obj.h

@@ -85,8 +85,7 @@ template <typename T>
 struct Py_ : PyObject {
     T _valueT;
 
-    Py_(T val, const PyVar& type) {
-        _valueT = val;
+    Py_(T val, const PyVar& type) : _valueT(val) {
         _value = &_valueT;
         _type = type;
     }

+ 0 - 5
src/pointer.h

@@ -21,7 +21,6 @@ struct NamePointer : BasePointer {
     _Str name;
     NameScope scope;
     NamePointer(_Str name, NameScope scope) : name(name), scope(scope) {}
-    NamePointer(){}
 
     bool operator==(const NamePointer& other) const {
         return name == other.name && scope == other.scope;
@@ -36,7 +35,6 @@ struct AttrPointer : BasePointer {
     mutable PyVar obj;
     const NamePointer* attr;
     AttrPointer(PyVar obj, const NamePointer* attr) : obj(obj), attr(attr) {}
-    AttrPointer(){}
 
     PyVar get(VM* vm, Frame* frame) const;
     void set(VM* vm, Frame* frame, PyVar val) const;
@@ -47,7 +45,6 @@ struct IndexPointer : BasePointer {
     mutable PyVar obj;
     PyVar index;
     IndexPointer(PyVar obj, PyVar index) : obj(obj), index(index) {}
-    IndexPointer(){}
 
     PyVar get(VM* vm, Frame* frame) const;
     void set(VM* vm, Frame* frame, PyVar val) const;
@@ -58,7 +55,6 @@ struct CompoundPointer : BasePointer {
     PyVarList varRefs;
     CompoundPointer(const PyVarList& varRefs) : varRefs(varRefs) {}
     CompoundPointer(PyVarList&& varRefs) : varRefs(std::move(varRefs)) {}
-    CompoundPointer(){}
 
     PyVar get(VM* vm, Frame* frame) const;
     void set(VM* vm, Frame* frame, PyVar val) const;
@@ -69,7 +65,6 @@ struct UserPointer : BasePointer {
     VarRef p;
     uint64_t f_id;
     UserPointer(VarRef p, uint64_t f_id) : p(p), f_id(f_id) {}
-    UserPointer() {}
 
     PyVar get(VM* vm, Frame* frame) const;
     void set(VM* vm, Frame* frame, PyVar val) const;

+ 1 - 1
src/vm.h

@@ -54,7 +54,7 @@ protected:
                 frame->push(obj);
             } break;
             case OP_LOAD_NAME_PTR: {
-                frame->push(PyPointer(NamePointer(frame->code->co_names[byte.arg])));
+                frame->push(PyPointer(frame->code->co_names[byte.arg]));
             } break;
             case OP_STORE_NAME_PTR: {
                 const auto& p = frame->code->co_names[byte.arg];